以下是我的.h文件中:初始化的NSDictionary
NSDictionary *originalValues;
@property (nonatomic, retain) NSDictionary *originalValues;
這是.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];
}
問題是隻有前四個對象和鍵被添加。之後,他們不會被添加到以place.name,@「name」開頭的字典中。我在整個詞典上做了一個NSLog,唯一輸出的東西就是我提到的前四個值,所以後來我在place.name上做了一個NSLog,它輸出一個值,所以我知道還應該爲這個鍵/值輸出一些東西對。有什麼我在這裏失蹤?我很好奇爲什麼所有的值都沒有被初始添加到NSDictionary中?
@TReddy我在所有的C和C++編碼中避免了這個三元表達式。但是因爲這是Objective-C,通常只使用gcc或Apple的llvm編譯,所以我發現使用它沒有問題。 – Joe 2012-02-08 15:07:16