1
main_dict = [[NSDictionary alloc] init];
NSMutableArray *insert = [[NSMutableArray alloc] init];
[insert addObject:main_event];      
NSString *count = [NSString stringWithFormat:@"%i",total_count];
[main_dict setValue:insert forKey:count];

NSDictionary、main_dict、およびNSMustableArray、insertを初期化しました。次に、main_eventを挿入配列に追加しました。最後に、その配列をキー値とともに辞書に追加しました。

に足を踏み入れたときにSIG_ABRTシグナルを受け取りました[main_dict setValue:insert forKey:count];

どうしたの?すべての要素が初期化され、値がありますが、それでもSIG_ABRTです。

4

2 に答える 2

4

main_dictのデータ型を可変型に変更する必要があります。NSDictionaryは不変タイプであり、編集することはできません。したがって、次のように変更しますmain_dict = [[NSMutableDictionary alloc] init];

于 2012-10-12T03:46:26.770 に答える
2

NSDictionaryタイプのインスタンスは変更できません。交換するだけ

main_dict = [[NSDictionary alloc] init];

main_dict = [[NSMutableDictionary alloc] init];

この問題を解決します。

于 2012-10-12T03:22:23.403 に答える