我有以下代码用于读取唯一设备 ID。由于这将用于 20 多个不同的视图(.m 文件),我只是在质疑自己是否有一种清洁和有效的方法来做到这一点?所以我只是想出了3个选项:
选项一:只需将这些代码复制/粘贴到我需要执行它们的任何地方。我认为这将是最糟糕的做法。
选项二:将其放入 AppDelegate.m。这只会在每次启动时运行一次(如果我是对的,可能会节省一点时间)。然后只要我需要就调用字符串“stringDeviceID”。
选项三:创建另一个类并将这些代码放入类函数中。但是,这仍然存在每次执行代码的“问题”。
我的问题是我必须选择哪个最好/更好的选择?如果有比这些更好的选择,请告诉我。提前致谢。
NSString *stringDeviceID;
if ([UIDevice instancesRespondToSelector:@selector(identifierForVendor)])
{
stringDeviceID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
}
else
{
stringDeviceID = [[UIDevice currentDevice] uniqueIdentifier];
}