如何在NSString中使用KVC

时间:2017-06-23 09:20:33

标签: objective-c nsstring kvc

我想在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"];

1 个答案:

答案 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