Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 命令行实用程序中没有NSDictionary的可见@接口_Objective C_Command Line_Nsdictionary - Fatal编程技术网

Objective c 命令行实用程序中没有NSDictionary的可见@接口

Objective c 命令行实用程序中没有NSDictionary的可见@接口,objective-c,command-line,nsdictionary,Objective C,Command Line,Nsdictionary,好吧,我会保持简单。我正在尝试将一组字典写入命令行程序,该程序将生成我正在编写的应用程序所需的plist 问题是,程序不喜欢没有@interface部分这一事实,这让我感到困惑,但话说回来,我对Objective-C还不熟悉,我正在寻找自己的立足点。用这种语言有很多事情可以做,还有很多错误我仍然无法理解。当你回答的时候要记住这一点——对你来说显而易见的东西对我来说未必显而易见 #import <Foundation/Foundation.h> int main(int argc,

好吧,我会保持简单。我正在尝试将一组字典写入命令行程序,该程序将生成我正在编写的应用程序所需的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];
    }
}

有解决方案吗?

使用NSMutableDictionary而不是NSDictionary。无法在NSDictionary中设置对象。只有在初始化NSDictionary对象时,才能在NSDictionary中添加对象

使用NSMutableDictionary而不是NSDictionary。无法在NSDictionary中设置对象。只有在初始化NSDictionary对象时,才能在NSDictionary中添加对象

我在发帖后马上意识到了这一点,并立即称自己为一连串的咒骂。尽管如此,这个电话还是很好。我在发帖后马上意识到了这一点,并立即给自己起了一连串的咒骂。尽管如此,还是打了个好电话。
'No visible @interface for 'NSDictionary' declares the selector 'setObject: forKey:''