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 또는 스토리 보드의 두 번째보기는 무엇입니까? 그렇다면 첫 번째 코드 단편에서 생성 된 뷰는 완전히 다른 인스턴스입니다. Btw :'getValues'는 실제로 뭔가 **를 설정하는 메소드의 혼란스러운 이름입니다. – vadian
@vadian : 두 NSViews는 .nib 윈도우 (osx)로 표시되는 두 파일의 별도 클래스입니다. 나는 그 방법을 덜 혼란스럽게 만들기 위해 이름을 바꿨다. –
그런 다음 예를 들어'IBOutlet'을 사용하여 .nib에서 2를 보려면 실제 참조가 필요합니다. '[[NSViewTwo alloc] init]'은 새로운 (다른) 인스턴스를 생성합니다. – vadian