代替[UIDevice uniqueIdentifier]获取UDID的方法
2013-12-14 23:43
381 查看
方法代码如下:
- (NSString *)getUniqueStrByUUID
{
CFUUIDRef uuidObj = CFUUIDCreate(nil); //create
a new UUID
//get the string representation of the UUID
NSString *uuidString = (NSString *)CFUUIDCreateString(nil,
uuidObj);
CFRelease(uuidObj);
return uuidString ;
}
上面方法可能会出现内存泄漏,我在官方的例子AdvancedURLConnections中看到它的实现方法如下:
- (NSString *)getUniqueStrByUUID
{
CFUUIDRef uuidObj = CFUUIDCreate(nil); //create
a new UUID
//get the string representation of the UUID
NSString *uuidString = (NSString *)CFUUIDCreateString(nil,
uuidObj);
CFRelease(uuidObj);
return uuidString ;
}
上面方法可能会出现内存泄漏,我在官方的例子AdvancedURLConnections中看到它的实现方法如下:
- (NSString *)pathForTemporaryFileWithPrefix:(NSString *)prefix |
{ |
NSString * result; |
CFUUIDRef uuid; |
CFStringRef uuidStr; |
assert(prefix != nil); |
uuid = CFUUIDCreate(NULL); |
assert(uuid != NULL); |
uuidStr = CFUUIDCreateString(NULL, uuid); |
assert(uuidStr != NULL); |
result = [NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@-%@", prefix, uuidStr]]; |
assert(result != nil); |
CFRelease(uuidStr); |
CFRelease(uuid); |
return result; |
} |
相关文章推荐
- 苹果官方给出的代替[UIDevice uniqueIdentifier]获取UDID的方法
- 获取UIDevice的uniqueIdentifier替代方法
- 去除 UIDevice uniqueIdentifier 方法调用时的警告
- 获取UIDevice的uniqueIdentifier替代方法
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- 获取UIDevice的uniqueIdentifier替代方法
- UIDevice uniqueGlobalDeviceIdentifier(百度地图API的那些事)
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- '-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x68170c0
- (转)iOS5:[UIDevice uniqueIdentifier]的替代方案
- iOS5:[UIDevice uniqueIdentifier]的替代方案
- [转]UIDevice uniqueGlobalDeviceIdentifier(百度地图API的那些事)
- 获取ios设备系统信息的方法 之 [UIDevice currentDevice]
- NSUUID / CFUUIDRef / UIDevice -uniqueIdentifier / -identifierForVendor
- -[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x6c29000
- 【转】 iOS5:[UIDevice uniqueIdentifier]的替代方案