У меня есть основной вопрос о получении значений через разные классы.
У меня есть classA, который заполняет массив (если я распечатываю его, он не пустой).
ПОЗЖЕ в классе B я хочу загрузить этот массив: я вызываю функцию из класса A, которая возвращает массив класса A. Но в классе B, если я вызываю мой новый массив, тогда он равен нулю.
Я немного сбит с толку, потому что я думаю, что я сохраняю все значения массива, но он все еще нулевой. Я пробовал также много разных возможностей. Я думаю, что это основная ошибка синтаксиса ООП, которую я создаю?!
// CLASS_A.h
@interface classA {
NSMutableArray* buoyArray;
}
@property (nonatomic, retain) NSMutableArray * buoyArray;
-(NSMutableArray*)getArray:(NSMutableArray*)_array;
// CLASS_A.m
...
-(NSMutableArray*)getArray:(NSMutableArray*)_array {
_array=buoyArray;
return _array;
}
// CLASS_B.h
#import "CLASS_A.h"
@class classA;
@interface classB ...
classA *mapSource;
NSMutableArray * buoyArray;
}
@property(nonatomic,retain) classA *mapSource;
// CLASS_B.m
buoyArray=[mapSource getArray:buoyArray];
NSLog(@"%@",buoyArray);