我正在使用此代码NSMutableArray * nst = [navigationArray removeObjectAtIndex:navigationArray.count-1];
删除nsmutablearray中的某个对象,但我得到“nsmutable array strong,表达式为不兼容类型void warning”,任何人都可以帮助解决它。
答案 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
分配给方法的返回值。