jsonviewer.stack.huでフォーマットされたJSONソース:
私の解析方法(簡略化):
- (void)parseMethod {
// OTHER STUFF
arrayList = [[NSMutableArray alloc] init];
NSURL *url2 = // THE URL SOURCE OF JSON OBJECT, ON A REMOTE SERVER
NSURLRequest *request2 = [NSURLRequest requestWithURL:url2 cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:5.0];
AFJSONRequestOperation *operation2 = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request2
success:^(NSURLRequest *request2, NSHTTPURLResponse *response2, id JSON)
{
arrayList = [JSON objectForKey:@"list"];
// HERE I TRIED TO WRITE [arrayListPrev removeObjectAtIndex:0];
NSMutableArray *arrayList1 = [arrayList valueForKey:@"list1"];
}
failure:^(NSURLRequest *request2, NSHTTPURLResponse *response2, NSError *error2, id JSON2) {
}];
[operation2 start];
}
問題: 解析後、「list」という名前の配列のFIRST OBJECTを削除したいのです。これは、UITableViewの行に、最初の配列(list array-> array number 0-)を除く配列のlist1のすべての値を入力する必要があるためです。 > list1の値0)。私はコードを試しました:
[arrayList removeObjectAtIndex:0];
いくつかの位置にありますが、アプリがエラーでクラッシュします:'-[__ NSCFArray removeObjectAtIndex:]:不変オブジェクトに送信された変異メソッド' ...したがって、解析後にそのNSMutableArray * listから最初のオブジェクト(配列番号0)を削除する最良の方法は何ですか、to ELIMINATE 0オブジェクトのlist1値?ありがとう!