ブール値を含むクラス AppSettings を作成しました。
#import <Foundation/Foundation.h>
@interface AppSettings : NSObject{
bool bip10secCountdown;
bool jv10secCountdown;
bool jv30secAlert;
bool jv1minAlert;
bool jvp5minAlert;
}
@property bool bip10secCountdown;
@property bool jv10secCountdown;
@property bool jv30secAlert;
@property bool jv1minAlert;
@property bool jv5minAlert;
@end
そして実装:
#import "AppSettings.h"
@implementation AppSettings
@synthesize bip10secCountdown, jv10secCountdown, jv30secAlert, jv1minAlert, jv5minAlert;
- (id)init
{
self = [super init];
if (self){
}
return self;
}
@end
次に、このクラスをメインクラスで使用しようとしていますが、viewDidLoadでオブジェクトを初期化した後、再度使用したいときにnullとして表示されます..だから、リリースが早すぎると思います. ARC を使用しているため、手動でメモリを管理することはありません。私は何か間違っていますか?
メインクラスでの宣言:
AppSettings *appSettings;
}
@property(nonatomic)bool activated;
@property (nonatomic, strong) AppSettings *appSettings;
そして実装:
@synthetize appSettings
...
- (void)viewDidLoad
{
// Initialize the model
self.appSettings = [[AppSettings alloc]init];
NSLog(@"appSettings = %@",self.appSettings);
最初の出力は問題ありません。しかし、メイン クラスの別のメソッドから appSettings にアクセスしようとすると、appSettings は (null) です。
ご協力ありがとうございました。