2013-04-08 3 views
0

다른 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의 클래스에서

+0

하는 오류를 작동해야합니까? 어쩌면 목록을 초기화하지 않았을까요? –

+0

** 'NSObjectClass *'에서 'NSMutableArray * __ strong'에 할당되는 호환되지 않는 포인터 유형 ** – HurkNburkS

+0

NSMutableArray를 전달하려면 NSMutableArray를 전달해야합니다. –

답변

1

먼저 당신은 당신의 변수를 동기화하고 initMethod에 초기화 할 필요가, 당신의 .h 파일에 가서 배열의 선언을하고 그래서 지금 재산

@interface YourNSObjectClass : NSObject { 
    NSMutableArray *_myArray; 
} 

@property (nonatomic, retain) NSMutableArray *_myArray; 

- (NSMutableArray *) getMyArray; // declare method 

@end 

을 설정 - 사용자 정의 init 메소드가있는 경우에도이를 선언하고 내부에 작성해야합니다.

@synthesize _myArray; 

- (id) init { 
    if(self = [super init]) { 
      _myArray = [[NSMutableArray alloc] init]; 
    } 
    return self; 
} 

그리고 게터-방법은 너무

- (NSMutableArray *) getMyArray { 
    return _myArray; 
} 
+0

그래,이게 내가이 비트를 한 이유이다. 내가해야할 일이 무엇인지에 대해 확신 할 수 없다. ViewController에서 MutableArray를 반환하는 MutableArray를 전달하는 방법이다. – HurkNburkS

+0

조금 더 깨끗한 코드가 좋을 것입니다.이 NSObjectClass는 무엇입니까? –

+0

@HurkNburkS 내 대답과 같이 변수를 구현 했습니까? –

관련 문제