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