Sau đây là trong file .h của tôi:Khởi tạo NSDictionary
NSDictionary *originalValues;
@property (nonatomic, retain) NSDictionary *originalValues;
Đây là tập tin .m để init NSDictionary.
@synthesize originalValues;
- (void)viewDidLoad {
// copy original values when view loaded
originalValues = [[NSDictionary alloc] initWithObjectsAndKeys:place.city, @"city", place.cuisine, @"cuisine",
place.latitude, @"latitude", place.longitude, @"longitude", place.name, @"name", place.rating,
@"rating", place.state, @"state", place.street, @"street", place.telephone, @"telephone",
place.timesVisited, @"times visited", place.uppercaseFirstLetterOfName, @"first letter",
place.website, @"website", place.zipcode, @"zipcode", nil];
}
Vấn đề chỉ là bốn đối tượng và phím đầu tiên được thêm vào. Sau đó, chúng không được thêm vào từ điển bắt đầu bằng place.name, @ "name". Tôi đã làm một NSLog trên toàn bộ từ điển và những thứ duy nhất được xuất ra là bốn giá trị đầu tiên như tôi đã đề cập, sau đó II đã làm một NSLog trên place.name và nó xuất ra một giá trị vì vậy tôi biết điều gì đó cũng nên được xuất ra cho khóa/giá trị này đôi. Có điều gì tôi thiếu ở đây không? Tôi tò mò tại sao tất cả các giá trị không được thêm vào NSDictionary ban đầu?
@TReddy Tôi tránh biểu thức bậc ba trong tất cả mã C và C++ của mình. Nhưng vì đây là mục tiêu-c mà thường chỉ được biên dịch bằng gcc hoặc llvm của Apple, tôi thấy không có vấn đề gì khi sử dụng nó. – Joe