다른 ViewController 클래스에서 실행중인 NSObject 클래스에 메서드가 있지만 NSMutableArray를 reutrn하고 싶습니다. 그러나 ViewController의 변수로 전달하는 방법을 모르겠습니다. 수업.메서드에서 NSMutableArray를 반환하는 방법
업데이트 코드:
NSObject의 클래스가
- (NSMutableArray *)assignAxes:(NSArray*)axesData {
//..
//pass some NSDictionaries into a MutableArray called myMutableArray
return myMutableArray;
}
있는 NSMutableArray
- (NSMutableArray *)assignAxes:(NSArray*)axesData;
Axis.m의 반환 형식과 여기 내 방법을 선언 // 축
Axis.h 라고
이제 ViewViewView라는 View Controller가 있습니다. ler 및이 viewController assignAxes 메서드를 호출하려면 및 FinalViewViewController mutableArray 변수에 반환 myMutableArray 넣고 싶습니다하지만 어떻게 확실하지 오전 ... 메서드를 호출하는 방법을 알고 반환 값을 전달하지 않습니다. 사용할 변수.
Axis *axis = [[Axis alloc] init];
NSMutableArray *tempGetSeriesObjArray = [[NSMutableArray alloc] init]; // create holder variable for returning mutableArray
tempGetSeriesObjArray = [axis assignAxes:series]; // gives an error
이
FinalViewViewController.m 내가 어떤 도움을 주시면 감사하겠습니다
Incompatible pointer types assigning to 'NSMutableArray *__strong' from 'Axis *'
코드의 마지막 줄에서 점점 오전 오류입니다. 당신의 NSObject의 클래스에서
하는 오류를 작동해야합니까? 어쩌면 목록을 초기화하지 않았을까요? –
** 'NSObjectClass *'에서 'NSMutableArray * __ strong'에 할당되는 호환되지 않는 포인터 유형 ** – HurkNburkS
NSMutableArray를 전달하려면 NSMutableArray를 전달해야합니다. –