だから私は2つのクラスを持っています。保存ボタンを押すと、self.screen.text
byaddItem
メソッドからtotalArray
in クラス 2 に値が渡されます。of メソッドで実行しようとすると、NSLog
正しい出力が得られますが、で実行すると、出力は null になります。class1 から class2 のプロパティに渡される値を永続的に保存するにはどうすればよいですか? ありがとうございました。UITableViewController のサブクラスの class2@implementation
addItem
viewDidLoad
クラス 1 @インターフェイス
//class1.h
#import class2.h
@interface class1 : superclass {
}
- (IBAction)buttonSave:(id)sender;
Class1 @実装
//class1.m
@interface class1 ()
@end
@implementation class1 {
}
- (IBAction)buttonSave:(id)sender {
class2 *Obj = [[class2 alloc] init];
[Obj addItem:self.screen.text];
}
そしてclass2 @interface
//class2.h
#import class2.h
@interface {
}
@property (strong, nonatomic) NSMutableArray *totalArray;
class2 @実装
@interface class2 ()
@end
@implementation {
}
- (void) addItem:(id)item {
self.totalArray = [[NSMutableArray alloc] init]; //alloc & init
[self.totalArray addObject:item]; //add object to the total array
// NSLog(@"%@", self.totalArray); If I NSLog in within this method then everything works as expected.
}
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"%@", self.totalArray); //But in here the output is null. ???
}