2

わかりました、私はこれを簡単に保ちます。私が書いているアプリに必要な を生成するコマンドライン プログラムにarrayofを書き込もうとしています。dictionariesplist

@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フォーラムでこのコードを処方されたので、これは私が作ったものではなく、一般的に正しいと思いました(ここでは仮定についての講義があります)。私は見ていません。

NSArray呼び出されたdictionaryArrayが宣言され、エラーはありません。二重コメントのすぐ上の 1 行にあります。

エラーは次のとおりです。

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

解決策はありますか?

4

1 に答える 1

4

NSMutableDictionaryの代わりに使用しNSDictionaryます。オブジェクトを に設定することはできませんNSDictionaryNSDictionaryオブジェクトの初期化時にのみオブジェクトを追加できNSDictionaryます。

于 2013-10-28T06:47:54.007 に答える