私はobjective-cが初めてで、iPhone用の小さなアプリを作成しようとしています。
ここで、この小さなエラーを除いて、ほぼ完了です。実際、適切な解決策を見つけるためにGoogleで何時間も検索しましたが、残念ながら機能する解決策を見つけることができません.
ここでこのチュートリアルを使用して UITableView を構築しています: UITableView チュートリアル
完全なエラー メッセージは次のようになります。
* キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: '* -[NSCFArray insertObject:atIndex:]: 変更メソッドが不変オブジェクトに送信されました'
これはデータ コントローラー ヘッダーです: MyLinksDataController.h
@interface MyLinksDataController : NSObject {
NSMutableArray *tableList; //<---important part
}
- (unsigned)countOfList;
- (id)objectInListAtIndex:(unsigned)theIndex;
- (void)addData:(NSString *)data; //<---important part
- (void)removeDataAtIndex:(unsigned)theIndex;
@property (nonatomic, copy, readwrite) NSMutableArray *tableList; //<---important part
.....
データ コントローラー メソッド: MyLinksDataController.m
#import "MyLinksDataController.h"
@implementation MyLinksDataController
@synthesize tableList;
- (id)init {
if (self = [super init]) {
NSLog(@"Initilizing DataController");
//Instantiate list
NSMutableArray *localList = [[NSMutableArray alloc] init];
self.tableList = [localList copy];
[localList release];
//Add initial Data
[self addData:@"AAAAAAAAAAAAAA"];
[self addData:@"BBBBBBBBBBBBBB"];
}
return self;
}
-------------------------------ソースコードの後半で-------------- --------------------
- (void)addData:(NSString*)data; {
[tableList addObject:data]; //<---- here the app crashes
}
どんな助けでも大歓迎です。
よろしくお願いいたします。
ダニエル