如何使用不兼容类型void warning的表达式来修复初始化nsmutable数组的强度?

时间:2016-03-18 11:13:54

标签: ios ios7 nsmutablearray

我正在使用此代码NSMutableArray * nst = [navigationArray removeObjectAtIndex:navigationArray.count-1];删除nsmutablearray中的某个对象,但我得到“nsmutable array strong,表达式为不兼容类型void warning”,任何人都可以帮助解决它。

1 个答案:

答案 0 :(得分:0)

你应该做这样的事情

  NSMutableArray * nst = [NSMutableArray arrayWithArray:navigationArray ];
[nst removeObjectAtIndex:navigationArray.count-1];
NSLog(@"%@",nst); 

这样,导航阵列保持原样,并且nst是一个新阵列,导航阵列内容在特定索引处删除了对象。

OR

如果您想直接从navigationArray删除这些内容,那么

[navigationArray removeObjectAtIndex:navigationArray.count-1]

这将使对象从navigationArray本身中删除。 Xcode抱怨coz,[removeObjectAtIndex]不返回数组,并且您尝试将nst分配给方法的返回值。

希望能让你明白。