Objective c 从阵列打印
我试图从数组中获取一些数据,并将其打印到Xcode中的UILabel上,但收到警告: 从“NSArray*”分配给“NSString*”的指针类型不兼容 这是我的密码:Objective c 从阵列打印,objective-c,cocoa,Objective C,Cocoa,我试图从数组中获取一些数据,并将其打印到Xcode中的UILabel上,但收到警告: 从“NSArray*”分配给“NSString*”的指针类型不兼容 这是我的密码: NSError *myError = nil; NSDictionary *res = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&myError]; NSArray *re
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&myError];
NSArray *results = [res objectForKey:@"current_observation"];
NSArray *cur = [results valueForKey:@"weather"];
NSArray *tmp = [results valueForKey:@"temp_c"];
NSLog(@"Current conditions: %@, %@º", cur, tmp);
temp.text = (@"%@", tmp);
与此相反:
temp.text = (@"%@", tmp);
使用以下命令:
temp.text = [tmp componentsJoinedByString:@""];
与此相反:
temp.text = (@"%@", tmp);
使用以下命令:
temp.text = [tmp componentsJoinedByString:@""];
temp.text=[tmp描述];切勿使用
description
方法向用户显示结果。说明
方法仅用于调试目的。任何类的description
方法的输出很少有文档记录,将来可能会更改。@rmaddy那么我应该使用什么方法?@supertechnoboff这取决于您希望如何格式化数组的内容。Ahmed的答案是一个解决方案(尽管我会使用逗号来分隔值,而不是空字符串);切勿使用description
方法向用户显示结果。说明
方法仅用于调试目的。任何类的description
方法的输出很少有文档记录,将来可能会更改。@rmaddy那么我应该使用什么方法?@supertechnoboff这取决于您希望如何格式化数组的内容。Ahmed的答案是一个解决方案(尽管我会使用逗号来分隔值,而不是空字符串)。我使用@creker answer,因为您的代码使我的应用程序崩溃。仍在试图找出原因。不过还是要谢谢你的帮助:)好吧,没问题,不过请你看看它为什么会崩溃,因为它根本就不应该在这个问题上崩溃。顺便说一下,我发现了什么地方出了问题。这种解决方案明显优于使用描述方法,因为这可能会发生变化。谢谢:)嘿嘿:)我有时也这么做。回复信息等以获取乐趣…:)你想合并NSStrings?我使用@creker answer是因为你的代码使我的应用程序崩溃。仍在试图找出原因。不过还是要谢谢你的帮助:)好吧,没问题,不过请你看看它为什么会崩溃,因为它根本就不应该在这个问题上崩溃。顺便说一下,我发现了什么地方出了问题。这种解决方案明显优于使用描述方法,因为这可能会发生变化。谢谢:)嘿嘿:)我有时也这么做。回复信息等以获取乐趣…:)你想合并字符串吗?