gpt4 book ai didi

objective-c - 命令行实用程序中的 NSDictionary 没有可见的@interface

转载 作者:行者123 更新时间:2023-12-05 02:23:42 25 4
gpt4 key购买 nike

好吧,我会保持这个简单。我正在尝试将 dictionariesarray 写入将生成 plist 我正在编写的应用程序所需的命令行程序.

问题是,程序不喜欢没有 @interface 部分的事实,这让我感到困惑,但话又说回来,我是 Objective-C 的新手,我正在寻找我的脚。有很多事情可以用这种语言完成,但很多错误我仍然无法理解。在回答问题时请记住这一点 - 对您来说显而易见的事情对我来说不一定显而易见。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

@autoreleasepool
{
// Add first dictionary below:
// 1:
NSDictionary *Dict1 = [NSMutableDictionary new];
[Dict1 setObject: @"Back-2.png" forKey:@"ImageName"];
[Dict1 setObject: [NSNumber numberWithBool: NO] forKey:@"HidePair1"];
[Dict1 setObject: [NSNumber numberWithBool: NO] forKey:@"HidePair2"];
[Dict1 setObject: [NSNumber numberWithBool: YES] forKey:@"HidePair3"];
[Dict1 setObject: [NSNumber numberWithBool: YES] forKey:@"HidePair4"];
[Dict1 setObject: [NSNumber numberWithBool: YES] forKey:@"HidePair5"];
[Dict1 setObject: @"Mass (kg)" forKey: @"Label1"];
[Dict1 setObject: @"Velocity (m/s)" forKey: @"Label2"];
[Dict1 setObject: @"null" forKey: @"Label3"];
[Dict1 setObject: @"null" forKey: @"Label4"];
[Dict1 setObject: @"null" forKey: @"Label5"];
[Dict1 setObject: @"kg • m/s" forKey: @"Units"];
[dictionaryArray addObject: Dict1];
}
}

我在 Apple Dev 论坛上被规定了这段代码,所以这不是我编造的东西,我认为它通常是正确的(这里有关于假设的讲座),所以有些东西告诉我其他地方有问题我没有看到的代码。

名为 dictionaryArrayNSArray 已声明,并且没有错误。它位于双注释正上方的一行中。

这是错误,逐字:

'No visible @interface for 'NSDictionary' declares the selector 'setObject: forKey:''

有什么解决办法吗?

最佳答案

使用 NSMutableDictionary 而不是 NSDictionary。您不能在 NSDictionary 中设置对象。您只能在 NSDictionary 对象的初始化中将对象添加到 NSDictionary 中。

关于objective-c - 命令行实用程序中的 NSDictionary 没有可见的@interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com