2013-04-08 1 views
0

У меня есть метод в классе NSObject, который я выполняю из другого класса ViewController, я хотел бы повторно использовать NSMutableArray, но я не уверен, как передать это в переменную в ViewController класс.Как вернуть NSMutableArray из метода

Обновленный код:

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 и я хочу вызвать метод assignAxes из этого viewController, и я хотел бы поместить возвращаемый myMutableArray в переменную mutableArray в FinalViewViewController, но не знаю, как ... Я знаю только, как вызвать метод, не передающий возвращаемое значение в переменную, которая будет использоваться.

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

какая ошибка? возможно, вы не запустили список? –

+0

** Несовместимые типы указателей, назначающие 'NSMutableArray * __ strong' из 'NSObjectClass *' ** – HurkNburkS

+0

Возможно, если вы хотите передать NSMutableArray, вы должны передать NSMutableArray. –

ответ

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

yup this is that I'm this this bit Я не слишком уверен в том, что делать, это как передать возвращающийся MutableArray в MutableArray в Viewcontroller, на который я его вызываю. Надеюсь, это имеет смысл. – HurkNburkS

+0

немного более чистый код будет большим .. что это NSObjectClass? –

+0

@HurkNburkS вы внедрили свою переменную, как в моем ответе? –

 Смежные вопросы

  • Нет связанных вопросов^_^