我已经采用了三个阵列。一个用于保存图像数据和剩余两个数组图像名称和日期的数组。
删除行时我收到此错误:
NSInternalInconsistencyException',原因:' - [__ NSCFArray removeObjectAtIndex:]:发送到不可变对象的变异方法'
如何处理?
答案 0 :(得分:0)
您需要使用NSMutableArray而不是NSArray
答案 1 :(得分:0)
简单且优化实现功能的方式
选择NSObject
类
#import <Foundation/Foundation.h>
@interface YourClassName : NSObject
@property (nonatomic, strong) NSString *imgName;
@property (nonatomic, strong) NSData *imgData;
@property (nonatomic, strong) NSString *imgDate;
@end
然后,将类的对象添加到NSMutableArray
,然后根据需要进行变更。只需从一个数组中删除而不是从三个不同的数组中删除,这非常令人困惑,可能会发生冲突。
或强>
只需使用NSMutableArray
代替NSArray
。如果您已经这样做了,请检查NSMutableArray
包含NSArray
类型值,这些值不能是不可变的。
由于