Iphone 在objective-c中组合2个字符串

Iphone 在objective-c中组合2个字符串,iphone,objective-c,xcode,ios5,Iphone,Objective C,Xcode,Ios5,当我尝试组合2NSString 我提取了2NSSring格式的JSON,其图表如下: 拇指列表:(“picture1.jpg”、“picture2.jpg”、“picture3.jpg”…) 完整名称列表:(“名称1”、“名称2”、“名称3”…) 我的意图是使用以下方案将它们合并为一个: (“名称1”,“图片1.jpg”,“名称2”,“图片2.jpg”,“名称3”,“图片3.jpg…”) 但当我尝试执行时,会显示下一条错误消息:[\uu NSArrayI insertObjects:atInde

当我尝试组合2
NSString

我提取了2
NSSring
格式的JSON,其图表如下:

拇指列表:(“picture1.jpg”、“picture2.jpg”、“picture3.jpg”…)

完整名称列表:(“名称1”、“名称2”、“名称3”…)

我的意图是使用以下方案将它们合并为一个: (“名称1”,“图片1.jpg”,“名称2”,“图片2.jpg”,“名称3”,“图片3.jpg…”)

但当我尝试执行时,会显示下一条错误消息:[\uu NSArrayI insertObjects:atIndexes:]:无法识别的选择器发送到实例。

有人能帮我吗?

所有“未识别的选择器发送到实例”。错误的意思是相同的:您认为某个对象有一个方法,但它在运行时确实没有

由于Objective-C的动态特性,如果您不确定某个对象是否有方法,则应始终调用respondsToSelector:对其进行测试,如下所示:

if ([myObj respondsToSelector:@selector(someMethod)]) {
    [myObj someMethod];
} 
在这种情况下,

NSString *fullnameList = [usersList valueForKey:@"fullname"];
是一个字符串。该类没有insertObjects:AtIndex:方法。也许您必须将其声明为NSMutableArray

您应该使用

 NSMutableDictionary* dataDict =   [NSMutableDictionary dictionaryWithObjects:picturesList   forKeys:namesList];
 // Whenever key needed for fetching record from Dictionary just write       
 NSArray* keyArr = [dataDict AllKey];

现在您有了所有的密钥,您可以使用上面的密钥获取记录

insertObjects:AtIndex:“不能与nsstring一起使用……这不是nsstring的问题。问题是他在一个
NSArray
(不可变)上调用insertObject:atIndexes:on,而他应该将
fullnameList
创建为一个
NSMutableArray
。bt他将fullnameList声明为nsstring,对吗,我将fullnameList声明为nsstring,但如果将其声明为nsmutablestring,则如果我将该行更改为:NSMutableArray*fullnameList=[usersList valueForKey:@“fullname”];错误消息是相同的
 NSMutableDictionary* dataDict =   [NSMutableDictionary dictionaryWithObjects:picturesList   forKeys:namesList];
 // Whenever key needed for fetching record from Dictionary just write       
 NSArray* keyArr = [dataDict AllKey];