【发布时间】:2013-12-08 20:55:15
【问题描述】:
为什么 NSString @"@" 不符合键值要求?
是否还有其他不合规的字符串?
您可以尝试使用此代码失败,例如:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"Some Object" forKey:@"@"];
NSString *theObject = [dict valueForKey:@"@"];
将其设置为键是可以的,但不查询该键.. 当然,您可以通过附加一些其他字符串来解决此错误,您稍后会删除另一个时间,例如当您想要拥有密钥 @ 时执行以下操作:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:@"Some Object" forKey:@"keyConst@"];
NSString *theObject = [dict valueForKey:@"keyConst@"];
【问题讨论】:
-
道德:总是,总是 RTFM。 (阅读格式化 I/O 手册。)
标签: ios objective-c nsdictionary key-value key-value-coding