Iphone 如何将字符串数组值分配给变量

Iphone 如何将字符串数组值分配给变量,iphone,Iphone,我所做的是对标签进行排序,我将字符串数组分配给临时字符串变量,如下所示: NSString *tmp = [labels objectAtIndex:j-1]; labels[j-1]=labels[j]; labels[j] = tm; 但它在最后一行显示了错误,这是赋值中不完整的类型 我如何解决这个问题? 谢谢标签不是C数组,它是和Objective-C数组,所以您需要这样做 NSMutableArray *labels2 = [[NSMutableArray alloc] initWit

我所做的是对标签进行排序,我将字符串数组分配给临时字符串变量,如下所示:

NSString *tmp = [labels objectAtIndex:j-1];
labels[j-1]=labels[j];
labels[j] = tm;
但它在最后一行显示了错误,这是赋值中不完整的类型 我如何解决这个问题?

谢谢

标签不是C数组,它是和Objective-C数组,所以您需要这样做

NSMutableArray *labels2 = [[NSMutableArray alloc] initWithArray:labels]; NSString *tmp = [labels objectAtIndex:j-1]; [labels2 insertObject:[labels objectAtIndex:j] atIndex:j-1]; [labels2 insertObject:tm atIndex:j]; NSMutableArray*labels2=[[NSMutableArray alloc]initWithArray:labels]; NSString*tmp=[labels objectAtIndex:j-1]; [标签2插入对象:[标签对象索引:j]atIndex:j-1]; [标签2插入对象:tm atIndex:j];
请参见显示警告NSArray可能不会响应insertobject:atIndex,并且在应用程序因“NSInternalException原因[NSCFArray insertobject:atIndex]:muting meathod sent to immutable method”而关闭后,这将在文件中显示。我已对其进行了编辑,因此现在NSArray是一个NSMutableArray,因此您可以插入对象。