我想从我的数组中删除一个对象,但它不起作用!
这是我的代码:
[array removeObjectAtIndex:2];
它告诉我:
没有可见的@Interface用于" NSArray"声明选择器" removeObjectAtIndex:"
我使用Objective-C在Xcode 6.3.1中工作。
我该怎么办?
答案 0 :(得分:3)
您无法从NSArray
中移除对象,因为它是不可变的。对于任何修改,添加或删除,您都需要使用NSMutableArray
。
因此,您的数组对象应为NSMutableArray
类型。
NSMutableArray *array;
答案 1 :(得分:1)
您似乎使用NSArray而不是NSMutableArray。 方法" removeObjectAtIndex"只能与NSMutableArray一起使用。
例如:
NSMutableArray * mutableArray = [[NSMutableArray alloc] init];
// array is the NSArray that you are using in your code currently
[mutableArray addObjectsFromArray:array];
[mutableArray removeObjectAtIndex:2];
或者
<pre>
<code class="html">
<div class="alert-wrap g--5">
<input type="checkbox" id="alert-check">
<label for="alert-check">CLOSE</label>
<div class="alert card">
<p>Surface rules! That is all.</p>
</div>
</div>
</code>
</pre>
看看这些链接以便更好地理解: