Objective-Cの新機能で、あるNSViewから別のNSViewにNSArray値を渡す適切な方法を見つけようとしています。私のコードは次のようになります。NSViewからのObjective-C渡し値
NSViewOne:
NSLog(@"%@", arrayValues); // 10, 20, 30
NSViewTwo *displayValues = [[NSViewTwo alloc] init];
[displayValues showValuesFromOne:arrayValues];
NSViewTwo:NSViewOneで
- (void)showValuesFromOne:(NSArray *)sender {
NSArray *arrayValues = sender;
NSLog(@"%@", arrayValues);
}
配列値を示し、NSViewTwoに私は(ヌル)を取得します。誤解がある
xibまたはストーリーボードの2番目のビューはありますか?はいの場合、最初のスニペットで作成されたビューは全く異なるインスタンスです。 Btw: 'getValues'は実際に**何かを設定するメソッドの混乱する名前です** **。 – vadian
@vadian:どちらのNSViewも2つのファイルで別々のクラスで、.nibウィンドウ(osx)で表示されます。私は、メソッドを混乱させないように改名しました。 –
次に、 'IBOutlet'を使って.nibの2を見るための実際の参照が必要です。 '[[NSViewTwo alloc] init]'は新しい(別の)インスタンスを作成します。 – vadian