【问题标题】:How to use KVC with NSString如何将 KVC 与 NSString 一起使用
【发布时间】:2017-06-23 09:20:33
【问题描述】:

我正在尝试为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"];

【问题讨论】:

  • 你想用 KVC 完成什么?

标签: objective-c nsstring kvc


【解决方案1】:

修复语法替换

[[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 属性。

【讨论】:

    猜你喜欢
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2021-01-02
    相关资源
    最近更新 更多