在類1定義陣列屬性以及選擇器視圖:
@property (nonatomic, retain) NSArray* array;
@property (nonatomic, retain) UIPickerView* pickerView;
對於1類的任何實例,那麼你可以訪問該陣列和pickerview通過
instance = [[Class1 alloc] init];
instance.array = ...
instance.pickerview = ...
編輯:
使用靜態類變量的樣本:
@interface Class1 : NSObject {
}
+ (NSArray*)getArray;
@end
@implementation Class1
static NSArray* array = nil;
+ (NSArray*)getArray {
if (! array) {
array = [[NSArray alloc] initWithObjects:@"Your", @"data", @"goes", @"here", nil];
}
return array;
}
@end
然後,您可以使用在任何地方
[Class1 getArray]
到底是如何,你聲明你的陣列和pickerview訪問數組?看起來很奇怪。另外,爲什麼不把它們變成實例變量,你可以在所有類中訪問它們? – 2011-03-08 14:27:33
第1類是你的根對象嗎?或者,類2的實例變量是否擁有類1的實例變量? – 2011-03-08 14:37:15