菜鸟教程小白 发表于 2022-12-13 06:07:54

ios - iOS 中 NSmutableArrays 的 NSMuatableArray 的 RemoveObjectAtIndex 正在崩溃


                                            <p><p>我正在使用 <code>NSMutableArray</code> 并尝试从 <code>NSMutableArray</code> 中删除对象,然后它崩溃了</p>
<p><strong>[ removeObjectAtIndex:indexPath.row];</strong></p>
<p><code>.h</code> 就像</p>
<pre><code>NSMutableArray *sectionsArray;
@property (nonatomic, retain) NSMutableArray *sectionsArray;



.m is like:

@synthesize sectionsArray;

#pragma mark - TableView Delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Perform segue to candy detail

NSLog(@&#34;section: %d row: %d&#34;, indexPath.section, indexPath.row);
NSLog(@&#34;section :%@&#34;, [ objectAtIndex:indexPath.row]);
[ removeObjectAtIndex:indexPath.row];
//    withRowAnimation:UITableViewRowAnimationLeft];

}
</code></pre>
<p>崩溃日志是这样的:</p>
<pre><code> 2014-01-28 11:56:24.989 CandySearch section: 2 row: 0
2014-01-28 11:56:24.991 CandySearch section :&lt;Candy: 0x75a5a70&gt;
2014-01-28 11:56:24.992 CandySearch -: unrecognized selector sent to instance 0x75d8c90
2014-01-28 11:56:24.992 CandySearch *** Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;-: unrecognized selector sent to instance 0x75d8c90&#39;
*** First throw call stack:
(0x1c9b012 0x10d8e7e 0x1d264bd 0x1c8abbc 0x1c8a94e 0x370d 0xcc285 0xcc4ed 0xad65b3 0x1c5a376 0x1c59e06 0x1c41a82 0x1c40f44 0x1c40e1b 0x1bf57e3 0x1bf5668 0x1cffc 0x1d52 0x1cc5 0x1)
libc++abi.dylib: terminate called throwing an exception
</code></pre>
<p>我可以看到该索引处的对象。但它仍然崩溃
为什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>位于索引“indexPath.section”上的数组是一个 NSArray 对象,而不是一个 NSMutableArray
只需阅读崩溃日志:
<strong>NSArrayI removeObjectAtIndex:</strong></p>

<p>请检查你的sectionArray的对象</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iOS 中 NSmutableArrays 的 NSMuatableArray 的 RemoveObjectAtIndex 正在崩溃,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21398549/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21398549/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iOS 中 NSmutableArrays 的 NSMuatableArray 的 RemoveObjectAtIndex 正在崩溃