2013-04-08 24 views
0

我有,我從另一個視圖控制器類執行NSObject類的方法返回一個NSMutableArray的,我想reutrn一個的NSMutableArray但我不知道如何傳遞到在ViewController中的變量類。如何從一個方法

更新的代碼:

NSObject類被稱爲軸

Axis.h //與NSMutableArray的

- (NSMutableArray *)assignAxes:(NSArray*)axesData; 

Axis.m的

- (NSMutableArray *)assignAxes:(NSArray*)axesData { 
//.. 

//pass some NSDictionaries into a MutableArray called myMutableArray 

return myMutableArray; 
} 
返回類型這裏宣佈我的方法

現在我有一個稱爲FinalViewViewControl的視圖控制器ler,我想從這個viewController調用assignAxes方法,並且我想在FinalViewViewController中將返回的myMutableArray放入一個mutableArray變量中,但我不知道該如何......我只知道如何調用該方法,而不是將返回值傳遞給變量被使用。

FinalViewViewController.m

Axis *axis = [[Axis alloc] init]; 
    NSMutableArray *tempGetSeriesObjArray = [[NSMutableArray alloc] init]; // create holder variable for returning mutableArray 
    tempGetSeriesObjArray = [axis assignAxes:series]; // gives an error 

這是我從代碼的最後一行

Incompatible pointer types assigning to 'NSMutableArray *__strong' from 'Axis *' 

任何幫助,將不勝感激得到錯誤。

+0

哪個錯誤?也許你沒有啓動名單? – 2013-04-08 03:23:40

+0

**不兼容的指針類型分配給「的NSMutableArray * __強」由「NSObjectClass *」 ** – HurkNburkS 2013-04-08 03:25:30

+0

也許如果你想傳遞一個NSMutableArray你應該通過一個NSMutableArray。 – 2013-04-08 03:26:22

回答

1

在你NSObject類,首先進入你的.h文件,並進行陣列的聲明,因此現在設置屬性

@interface YourNSObjectClass : NSObject { 
    NSMutableArray *_myArray; 
} 

@property (nonatomic, retain) NSMutableArray *_myArray; 

- (NSMutableArray *) getMyArray; // declare method 

@end 

,你必須同步您的變量,並在和initMethod初始化 - 如果你有一個自定義的init方法,你必須聲明它,並將其放在裏面。

@synthesize _myArray; 

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

而且消氣方法應太

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

是這是我做了這一點我不太確定如何做的是如何將返回的MutableArray傳遞到ViewController中的MutableArray,我稱之爲..我希望這是有道理的。 – HurkNburkS 2013-04-08 03:33:09

+0

更乾淨的代碼會很棒..這是什麼NSObjectClass? – 2013-04-08 03:35:52

+0

@HurkNburkS你是否像在我的回答中實現了你的變量? – 2013-04-08 03:58:17

相關問題