未知的接收者datePicker

时间:2013-08-03 06:24:14

标签: ios objective-c

我正在关注Lynda关于创建UIDatePicker的教程,以下是我的代码:

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

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

...

@end

ViewController.m

#import "ViewController.h"
...

@implementation ViewController

...

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

    ...
}

@end

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

只需注意,datePicker已链接。有什么东西我不见了吗?

3 个答案:

答案 0 :(得分:3)

忘记@syntesize

您的UIPickerView .m 文件

您也可以UIPickerView按姓名_datePicker

访问

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

NSDate *chosen = [self.datePicker date];

或者

NSDate *chosen = [[self datePicker] date];