我的目标非常简单 - 我正在尝试设置NSString一些测试数据,然后返回类,这应该是NSString.这是我的代码:
NSString* stringer = [NSString stringWithFormat: @"Test"];
NSLog(@"%@", [stringer class]);
Run Code Online (Sandbox Code Playgroud)
日志说这个课程NSCFString不是NSString.这里发生了什么?
我在周围阅读并对Google做了一点点但是我无法找到问题的答案......
我有一个NSDictionary返回NSCFString's,我需要的是一个NSString,以便我可以使用它的doubleValue函数.我不能为我的生活弄清楚如何把我NSCFString的变成NSStrings.我试过以下但没有成功:
NSString* lng_coord = (NSString*)[dict objectForKey:key];
if ([lng_coord class] == [NSString class])
NSLog(@"lng coord is an exact match with NSString class");
else {
NSLog(@"lng coord doesn't match NSString class");
NSLog(@"The class of lng_coord is %@", [[dict objectForKey:key] class]);
}
NSLog(@"%@", lng_coord);
[CelebsAnnotation setLongitude:[lng_coord doubleValue]];
Run Code Online (Sandbox Code Playgroud)
这是控制台的输出:
lng coord doesn't match NSString class
The class of lng_coord is NSCFString
49.2796758
Run Code Online (Sandbox Code Playgroud)