我正在爲iOS 7開發,但我仍然必須手動編寫getter,否則我的屬性不會被初始化。我試圖手動合成這些屬性,即使不再需要這些屬性,但那不行。屬性不會在iOS 7中初始化
在我的視圖控制器下面,我使用屬性motionTracker
,它永遠不會被初始化。我的所有項目都有同樣的問題,所以我知道這是我的一個誤解。
#import "ViewController.h"
#import "TracksMotion.h"
@interface ViewController()
@property (weak, nonatomic) IBOutlet UIButton *startRecording;
@property (weak, nonatomic) IBOutlet UIButton *stopRecording;
@property (strong, nonatomic) TracksMotion *motionTracker;
@end
@implementation ViewController
@synthesize motionTracker = _motionTracker;
- (void)startMyMotionDetect
{
[self.motionTracker startsTrackingMotion];
}
@end
的motionTracker
有方法startsTrackingMotion
一個公共的API,所以我不知道爲什麼這是行不通的。
#import <Foundation/Foundation.h>
#import <CoreMotion/CoreMotion.h>
@interface TracksMotion : NSObject
- (void)startsTrackingMotion;
- (void)stopTrackingMotion;
@property (strong, nonatomic) CMMotionManager *motionManager;
@end
基本上,做self.motionTracker = [[TrackerMotion alloc] init ]。我認爲這甚至不是必需的,我認爲該屬性會在需要時創建,只需使用self.property即可。謝謝! –
@BillCapelli除非這不是指定的初始值設定項。 – matt