以下是我的.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