问题标签 [nsuuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6264 浏览

objective-c - 如何将 NSUUID 转换为 NSData

我需要NSData从不vendorIdentifier转换为NSString清除字节的情况下获取。如何NSUUID使用getUUIDBytes:to转换NSData

0 投票
4 回答
5757 浏览

ios - 如何比较 NSUUID

比较两者的最佳(最少代码、最快、最可靠)方法是NSUUIDs什么?

这是一个例子:

0 投票
3 回答
1158 浏览

objective-c - NSUUID 小写字符

NSUUID在我的应用程序中使用唯一 ID,如下所示:

和预期的结果一样,我得到一个像这样的 id:102A21AD-7216-4517-8A79-39776B767E72

出于后端原因,我需要 uuid 中的字母为小写。我试着打电话

但返回的字符串为空。

我真的必须遍历字符串中的所有字符并将适当的字符转换为小写吗?如果是这样,有人对最有效的方法有什么建议吗?

编辑:

我试图实现这一点的方法是继承 NSUUID 然后覆盖

方法。

我的实现是

接受的答案解释了为什么这不起作用。

0 投票
1 回答
238 浏览

ios - 无法在类初始化程序中生成 NSUUID - Apple Mach-O 链接器错误

我正在使用 Sprite Kit(因此针对 iOS 7+)编写 iOS 游戏,并且在初始化gameObject(自定义类)时遇到了问题。

如果我尝试为游戏 ID 设置 UUID,则构建失败(请参阅下面的错误消息);删除对该getUUID方法的调用可以解决问题,所以我很确定这就是问题所在。

getUUID方法位于辅助类中,该类在 Prefix.pch 中导入(因此应该对所有其他文件可用?)。

这是helpers.h

并且helpers.m

最后,这是看起来的gameObject.m样子:

我得到的错误是:

我已经检查了针对此错误提到的所有常见修复:我的构建设置架构设置为arm64 arm7 arm7s,文件的目标设置正确,并且我的所有.m文件都包含在构建中。

有什么想法我哪里出错了吗?我对Objective-C还是很陌生,所以目前所有这些对我来说都是在黑暗中挣扎。

0 投票
2 回答
1220 浏览

ios - 我将 NSString 放入 NSUUID 并记录了错误的 UUID iOS

我与 iBeacon 合作,我想一起监控许多信标。我做了一个 for(NSDictionary *iBeacon in iBeacons) 来拥有我需要的所有 iBeacon。在每个循环中,我尝试将 NSString 放入 NSUUID 中,如下所示:

当我查看我的日志时,我看到:

我想那个UUID等于proximityUUID,不明白为什么<__NSConcreteUUID 0x16ec5db0>要加?

谢谢你。

0 投票
1 回答
141 浏览

xcode - 用户在其 iOS 设备上安装后跟踪唯一设备

我们有一个应用程序可以跟踪唯一用户。之前我们使用 UDID 跟踪它们。由于 Apple 不赞成使用 UDID,它不再支持使用 UDID。

这里的问题是当用户安装应用程序时,我们可以通过供应商标识符知道用户的唯一 ID。

我们的应用程序以这种方式运行。当新用户安装应用程序时,会生成一个供应商 ID 并将其发送到服务器。这对于该用户来说是独一无二的。但是当同一用户卸载并再次重新安装该应用程序时。再次生成一个新的供应商 ID。

如何防止用户 ID 的重复。是否有任何替代解决方案。

谢谢,

0 投票
2 回答
242 浏览

objective-c - NSUUID 可以通过继承来扩展吗?如何?

最近(查看一些代码)我偶然发现了一个导致我们程序中的错误的奇怪现象。

我们正在使用的 API 具有以下实现(我将用 Swift 编写,即使原始代码在 Objective-C 中)

这是完全没用的,因为它总是返回一个空实例。

我将从我的操场上粘贴代码以进行解释。

例如:创建一个简单的 NSUUID 是这样的:

虽然创建一个 MyUUID 应该是相似的

但它不起作用。

再检查一点,发现 NSUUID 初始化程序创建了一个__NSConcreteUUID实例,而 MyUUID 没有,我尝试做什么也没关系,它不会创建适当的 UUID。

所以,我的问题是:是否可以创建 NSUUID 的子实现?

0 投票
2 回答
3245 浏览

ios - iOS 的设备标识符ForVendor UUID 会一直相同吗?

这会改变吗?我原本想使用 MAC 地址,但显然 7+ 并没有返回它。我从我正在开发的开发应用程序中调用了它,并读到它是使用捆绑 ID 计算的。

发布应用商店后,这会永远保持一致吗?

0 投票
1 回答
313 浏览

objective-c - NSUUID 作为唯一 ID 替代 NSManagedObjectID

我在使用 NSManagedObjectID 时遇到了一些问题,它会根据保存的状态而变化。

因此,我决定按照文档和其他人的建议使用我自己的 UniqeID。我在 Stack Overflow 和其他将 NSUUID 字符串值存储在核心数据字段中很简单的地方看到了很多示例。

但是,这还不够我想要的。NSManagedObjectID 的有用之处之一是它始终是同一个对象并且可以通过指针进行比较,因此您可以使用 NSManagedObjectID 作为其对象发布通知,任何需要有关实体信息的内容都可以根据 NSManagedObjectID 注册通知无需编写额外的代码来检查通知是否确实是我们正在寻找的通知。

但是,如果传递的是 NSString 而不是 NSManagedObjectID,这仍然是真的吗?我们总是应该使用 isEqualTo 进行 NSString 比较,即使它可能是同一个对象。我觉得使用 NSString 作为通知对象有点不妥。

就我而言,它几乎可以保证是同一个对象,除非目标 c 在幕后与 NSString 搞混了。uniqueID 在插入对象时生成一次,并且会根据需要原封不动地传递,我只是想用我可以通过最小更改插入的所有调用替换我使用 NSManagedObjectID 的所有调用。

CFUUID 似乎很理想,因为它们可以保证共享指针值,但是 CFUuidRef 不是 Objective-c 对象,因此不能用于通知等。NSUUID 似乎是最好的,除了文档中的警告说它们不能保证是同一个对象。但是,如果我的 NSUUID 是在单个对象上创建、存储和检索的,我们能否保证传递的 NSUUID 在整个应用程序中都是同一个对象?如果是这样,我们不能对 NSString 说同样的话吗?即使我们可以,我也会更乐意使用 NSUUID。

我不能直接传递实体,因为我正在使用通知在单独的线程之间发布信息。尽管我只修改了主线程上的实体,并且可以跨线程以只读方式访问实体,但我过去遇到过很多问题,一旦我实现了一个仅使用 NSManagedObjectID 的系统,这些问题就都消失了。

0 投票
2 回答
1795 浏览

ios9 - "[[NSUUID UUID] UUIDString]" 总是返回 nil

我遇到 [[NSUUID UUID] UUIDString] 总是返回 nil 的问题

我正在使用iOS9。这个调用总是返回'nil'我做错了什么?

我两种方法都试过了,总是零。

在断点代码信息图标显示此消息: