NSArray 내부에 NSDictionaries가 몇 개 있습니다. 전체 배열에 해당 변경 사항 (테이블 뷰로드)이 있도록 사전 중 하나의 내부에있는 BOOL을 수정하고 싶습니다.사전의 키 업데이트
이 코드가 있지만 BOOL은 변경되지 않습니다. 내가 일할 수있는 mutableCopy
제거해야 같은 느낌,하지만 그때는 정확히, 사본을 수 있습니다 개체의 변경 가능한 사본을 작성하는 경우 그것은
NSLog(@"before: %@", self.currentScopeArray);
if (cell.accessoryType == UITableViewCellAccessoryNone) {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[[self.currentScopeArray objectAtIndex:iIndexPath.row] setObject:[NSNumber numberWithBool:YES] forKey:@"enabledByDefault"];
} else {
if (!(self.currentScopeArray.count < 2)) {
cell.accessoryType = UITableViewCellAccessoryNone;
[[[self.currentScopeArray objectAtIndex:iIndexPath.row]mutableCopy] setObject:[NSNumber numberWithBool:NO] forKey:@"enabledByDefault"];
}
}
NSLog(@"after: %@", self.currentScopeArray);
그래서'mutableCopy'를 그 줄에서 삭제했는데 그 외에 무엇을해야합니까? 내가하는 일이면 앱이 다운된다. – Jon
배열에'NSMutableDictionary'가 있어야 사전이 필요합니다. 어떻게 배열을 처음부터 만들고 있습니까? – mattjgalloway