相关疑难解决方法(0)

NSString实例将其类报告为NSCFString

我的目标非常简单 - 我正在尝试设置NSString一些测试数据,然后返回类,这应该是NSString.这是我的代码:

NSString* stringer = [NSString stringWithFormat: @"Test"];
NSLog(@"%@", [stringer class]);
Run Code Online (Sandbox Code Playgroud)

日志说这个课程NSCFString不是NSString.这里发生了什么?

cocoa class objective-c nsstring class-cluster

20
推荐指数
2
解决办法
1万
查看次数

从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)

iphone casting objective-c ios

4
推荐指数
1
解决办法
6106
查看次数

标签 统计

objective-c ×2

casting ×1

class ×1

class-cluster ×1

cocoa ×1

ios ×1

iphone ×1

nsstring ×1