我创建了一个包含布尔值的类 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);
第一个输出正常。但是当我尝试从 Main 类中的另一个方法访问 appSettings 时,appSettings 为 (null)
谢谢您的帮助。