【发布时间】:2011-01-10 20:20:59
【问题描述】:
我正在浏览 WWDC 的 AVCam 项目,我对以下代码感到好奇。我以为你应该声明一个对象,然后@property(非原子,保留),然后合成。
演示代码的作用稍有不同,我将发布一些代码(只是一个示例),有人知道这是做什么的以及何时应该使用它吗?谁能解释一下它的意义以及何时使用它?
@interface AVCamCaptureManager : NSObject {
@private
// Capture Session
AVCaptureSession *_session;
AVCaptureVideoOrientation _orientation;
// Identifiers for connect/disconnect notifications
id _deviceConnectedObserver;
id _deviceDisconnectedObserver;
}
@property (nonatomic,readonly,retain) AVCaptureSession *session;
@property (nonatomic,assign) AVCaptureVideoOrientation orientation;
@property (nonatomic,readonly,retain) AVCaptureAudioChannel *audioChannel;
@property (nonatomic,assign) NSString *sessionPreset;
在实现文件中:
@interface AVCamCaptureManager ()
@property (nonatomic,retain) AVCaptureSession *session;
@property (nonatomic,retain) AVCaptureDeviceInput *videoInput;
@property (nonatomic,retain) AVCaptureDeviceInput *audioInput;
@end
@implementation AVCamCaptureManager
@synthesize session = _session;
@synthesize orientation = _orientation;
@dynamic audioChannel;
@dynamic sessionPreset;
@dynamic focusMode;
- (id) init
{
【问题讨论】:
标签: iphone objective-c