- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我了解到 UUIDString
是一个唯一值,但我不知道这些值是否仍然相同,在 Xcode
上,当我运行该应用程序时,该值发生了变化, 通常是 ?
编辑:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Sauvegarde UUID
let userDefaults = NSUserDefaults.standardUserDefaults()
if userDefaults.objectForKey("ApplicationUniqueIdentifier") == nil {
let UUID = NSUUID().UUIDString
userDefaults.setObject(UUID, forKey: "ApplicationUniqueIdentifier")
userDefaults.synchronize()
}
print(String(NSUserDefaults.standardUserDefaults().objectForKey("ApplicationUniqueIdentifier")))
}
看看我的编辑,我找到了一个快速的解决方案,但是它打印:Optional(generatedid)
如何删除 Optional()
并只获取 id?
最佳答案
UUIDs (Universally Unique Identifiers), also known as GUIDs (Globally Unique Identifiers) or IIDs (Interface Identifiers), are 128-bit values. UUIDs created by NSUUID conform to RFC 4122 version 4 and are created with random bytes.
是的,NSUUID 对每个新实例都有不同的值。它用于生成唯一标识符 - 如果您需要一个,请创建新实例,然后将其值存储在某处供以后使用。
关于ios - NSUUID().UUIDString 值在 Xcode 模拟器上发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35453283/
我正在使用 CoreLocation 和 CLBeaconRegion 编写一段代码,但我收到一个错误: fatal error: unexpectedly found nil while unwra
我已经在我的 iPhone 应用程序中实现了推送通知,并且对于设备注册,我在应用程序中使用了以下代码。 [[[UIDevice currentDevice] identifierForVendor]
当我尝试使用如下函数时,出现此错误EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0): func itemId(title: String)
我有这段代码来获取 UUID: //Initialaze the keychain helper KeyChainWarp * keychain =[[KeyChainWarp alloc] init
我使用 [[device identifierForVendor] UUIDString] 返回 udid。 当我使用 iPad 测试构建时,返回的值不同于我使用从 App Store 下载的应用程序
我正在尝试创建一个具有指定值的 NSUUID: let uuidString = "000000-0000-0000-0000-000000000000" let beaconUUID:
我将代码转换为 swift 3。并且出现以下错误: Argument labels '(UUIDString)' do not match any available overloads lo
我在我的一个项目中使用 Realm 数据库。一切都很顺利,直到在其中一个表中我必须按照 Realm 文档中的建议将主键设置为 UUID().uuidString 。该应用程序有一个同步机制,它从服务器
我正处于 iMessage 扩展的最后阶段,还有一个挥之不去的问题,我认为是模拟器的问题,但现在我的应用程序在测试设备上运行,但它并没有自行解决。 当我创建消息标题时,以下代码用于将 partipip
这个问题在这里已经有了答案: The advertisingIdentifier and identifierForVendor return "00000000-0000-0000-0000-00
我了解到 UUIDString 是一个唯一值,但我不知道这些值是否仍然相同,在 Xcode 上,当我运行该应用程序时,该值发生了变化, 通常是 ? 编辑: func application(a
我一直致力于 ASIdentifierManager 框架来获取新的 UUIDString,标识符应该在 iOS 6 中替换 UDID,并且可以由用户停止或不停止用于设置。 在模拟器和 iPhone
我在尝试执行时崩溃了: static func getDeviceUUID() -> String { guard let uuid = UIDevice.current.identi
任何人都可以让我知道通过下面给出的这两种实现创建唯一 ID 之间的区别是什么 1) CFUUIDRef cfuuid = CFUUIDCreate(kCFAllocatorDefault);
新手问题 我正在尝试使用用户从 UITextField 输入的文本来更新另一个 Viewcontroller #2 中的变量。我在 Viewcontroller #1 中成功添加了一个 segue,并
我在 swift 2 中有以下代码 let deviceid = UIDevice.currentDevice().identifierForVendor!.UUIDString 编译失败。我尝试按照
我是一名优秀的程序员,十分优秀!