我想在objectiv-c中为KVC做一个例子,我正在使用objective-c的在线编译器。
我写了下面发布的代码,当我编译它时,我收到以下错误:
jdoodle.m:7:5: warning: 'NSString' may not respond to '-alloc'
[[str alloc] init];
请让我知道如何解决它
码:
NSString *str;
[[str alloc] init];
[[str setValue:@"value-str"] forKey:@"key-str"];
答案 0 :(得分:0)
修复语法替换
[[str alloc] init]
的 str = [[NSString alloc] init]
[[str setValue:@"value-str"] forKey:@"key-str"]
[str setValue:@"value-str" forKey:@"key-str"]
阅读Key-Value Coding Programming Guide。
[str setValue:@"value-str" forKey:@"key-str"]
无效。 NSString
类没有属性key-str
。