0

我正在关注 Lynda 关于创建 UIDatePicker 的教程,我的代码如下所示:

视图控制器.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;

...

@end

视图控制器.m

#import "ViewController.h"
...

@implementation ViewController

...

- (IBAction)displayDate:(id)sender {
    NSDate *chosen = [datePicker date];

    ...
}

@end

但由于某种原因,XCode 给了我一个错误:“未知接收器'datePicker'

请注意,datePicker 已链接。有什么我想念的吗?

4

3 回答 3

3

忘记@syntesize

UIPickerView到你的.m文件

您也可以UIPickerView按名称访问_datePicker

于 2013-08-03T06:26:45.780 回答
1

在这种情况下,您拥有可由或实例变量访问的datePicker 属性(由编译器为您生成) 。你真的想要前者。self.datePicker_datePicker

于 2013-08-03T06:26:13.633 回答
0

使用属性时,必须先调用self:

NSDate *chosen = [self.datePicker date];

或者

NSDate *chosen = [[self datePicker] date];
于 2013-08-03T06:28:34.447 回答