0

2x2 配列を作成したい場合は、次のようにします。

NSArray *theArray = [NSArray arrayWithObjects:
    [NSArray arrayWithObjects:@"String1",@"String2",nil],
    [NSArray arrayWithObjects:@"String3",@"String4",nil],
nil];

しかし、別の方法で作成したい場合は、「式は割り当てられません」というエラーが表示されます

[self theArray] = [NSArray arrayWithObjects:
    [NSArray arrayWithObjects:@"String1",@"String2",nil],
    [NSArray arrayWithObjects:@"String3",@"String4",nil],
nil];

上記の例で my [self theArray] を使用する正しい方法は何でしょうか?

4

2 に答える 2

8
self.theArray = [NSArray arrayWithObjects:...

[self theArray]ミューテーターではなく、アクセサーです

またはあなたが使用することができます

[self setTheArray:[NSArray arrayWithObjects:...];
于 2013-03-20T18:42:29.090 に答える
5

プロパティの割り当ては、ドット表記を使用して行われます。NSArray保持するには、リテラル構文を使用して短くします。

self.theArray = @[
    @[@"String1", @"String2"],
    @[@"String3", @"String4"]
];

theArrayこれは、もちろんプロパティとして宣言され、セッターが利用可能であることを前提としています。

@property(strong) NSArray *theArray;
于 2013-03-20T18:48:00.613 に答える