如何将NSUUID表示为string?
我怎样才能将NSUUID
转换为NSString
?
NSString *url = [self mysql_process:ESTIMOTE_PROXIMITY_UUID]; - (NSString*)mysql_process:(NSUUID *)beacon_id { NSString *strURL = [NSString stringWithFormat:@"http://path_to_php_file/mysql.php?id=%@", beacon_id]; NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding]; return strResult; }
当我尝试NSLog
的URL
即时获取指针,这显示了我的NSUUID
, ESTIMOTE_PROXIMITY_UUID
在这种情况下。
NSUUID
有一个方法: -(NSString*)UUIDString;
。 所以:
NSString *uuidString = [yourNSUUID UUIDString]
迅捷3版本
例如:
让uuidStringValue =“12345678-1111-2222-3333-4567891012B4”
let proximityUUID = NSUUID(uuidString:uuidStringValue)
如果你想NSUUID的NSString。 使用NSUUID的UUIDString …
NSUUID *uuidStringRef = [[UIDevice currentDevice] identifierForVendor]; NSString *stringRef = [uuidStringRef UUIDString];//you can replace uuidStringRef with your ESTIMOTE_PROXIMITY_UUID
希望它可以帮助你…!
NSString *url = [self mysql_process:ESTIMOTE_PROXIMITY_UUID]; - (NSString*)mysql_process:(NSUUID *)beacon_id { **NSString *strDeviceUUID = [beacon_id UUIDString];** // Converts NSUUID to UUIDString format NSLog(@"beacon_id : %@ strDeviceUUID : %@ ", beacon_id,strDeviceUUID); NSString *strURL = [NSString stringWithFormat:@"http://path_to_php_file/mysql.php?id=%@", strDeviceUUID]; NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]]; NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding]; return strResult; }
这个函数存在于Foundation框架的NSUUID.h文件中。
/* Return a string description of the UUID, such as "E621E1F8-C36C-495A-93FC-0C247A3E6E5F" */ - (NSString *) UUIDString;