Iphone 文本字段中的日期选择器不工作

Iphone 文本字段中的日期选择器不工作,iphone,ios,objective-c,datepicker,uitextfield,Iphone,Ios,Objective C,Datepicker,Uitextfield,我在一行的文本字段中遇到了一个日期选择器问题,我得到了一个错误,我不知道为什么 我在“@synthesis resDatum”行的.m fiele中得到错误;错误是:属性'resDatum'(NSData*)的类型与实例变量'resDatum'的类型不匹配('NSDate*\u strong') 我不知道为什么 还是有更智能的解决方案在ios6>的文本字段中实现日期选择器 这是我的.h: #import <UIKit/UIKit.h> #import <MessageUI/Me

我在一行的文本字段中遇到了一个日期选择器问题,我得到了一个错误,我不知道为什么

我在“@synthesis resDatum”行的.m fiele中得到错误;错误是:属性'resDatum'(NSData*)的类型与实例变量'resDatum'的类型不匹配('NSDate*\u strong')

我不知道为什么

还是有更智能的解决方案在ios6>的文本字段中实现日期选择器

这是我的.h:

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>

@interface Reservieren : UIViewController <MFMailComposeViewControllerDelegate> {

    NSDate *resDatum;
    UIActionSheet *dateSheet;

    IBOutlet UITextField *Anzahl;
    IBOutlet UITextField *Nummer;
    IBOutlet UISegmentedControl *draussendrinnen;
    UITextField *Datum;    

    NSString *draussendrinnenstring;    
}

@property (nonatomic, retain)IBOutlet UITextField *Anzahl;
@property (nonatomic, retain)IBOutlet UITextField *Nummer;
@property (nonatomic, retain) NSData *resDatum;
@property (nonatomic, retain) IBOutlet UITextField *Datum;

- (void)setDate;
- (void)dismissDateSet;
- (void)cancelDateSet;

- (IBAction)Reservieren_zuruck:(id)sender;
- (IBAction)textFieldReturn:(id)sender;
- (IBAction)reservieren:(id)sender;
- (IBAction)draussendrinnenauswahl:(id)sender;

@end

错误与
resDatum
变量数据类型有关。对于
@属性
声明,请使用
NSDate
而不是
NSData

setter现在需要的是
NSData
,而不是
NSDate
。请将其更改为
NSDate

NSDate *resDatum;
@property (nonatomic, retain) NSData *resDatum;
换成

NSDate *resDatum;
@property (nonatomic, retain) NSDate *resDatum;

错误与
resDatum
变量数据类型有关。对于
@属性
声明,请使用
NSDate
而不是
NSData

setter现在需要的是
NSData
,而不是
NSDate
。请将其更改为
NSDate

NSDate *resDatum;
@property (nonatomic, retain) NSData *resDatum;
换成

NSDate *resDatum;
@property (nonatomic, retain) NSDate *resDatum;

在属性resDatum e中,错误的类型与变量resDatum不同:

NSDate *resDatum;
@property (nonatomic, retain) NSData *resDatum;
如果resDatum是一个日期(如名称所示),请更改NSDate(而不是NSData)中的属性类型

如果使用@synthesis,则不需要使用相同的名称声明私有变量,否则,如果需要具有相同属性名称但具有不同类型的私有变量,则可以使用

@synthesize resDatum = _resDatum

在属性resDatum e中,错误的类型与变量resDatum不同:

NSDate *resDatum;
@property (nonatomic, retain) NSData *resDatum;
如果resDatum是一个日期(如名称所示),请更改NSDate(而不是NSData)中的属性类型

如果使用@synthesis,则不需要使用相同的名称声明私有变量,否则,如果需要具有相同属性名称但具有不同类型的私有变量,则可以使用

@synthesize resDatum = _resDatum

只需尝试@property(非原子,强)NSData*resDatum,不要写保留…让我知道它是否有效@NiravPatel-
strong
retain
的同义词。它们在ARC下的行为相同。只需尝试@property(非原子,强)NSData*resDatum,不要写保留…让我知道它是否有效@NiravPatel-
strong
retain
的同义词。它们在ARC下的行为是相同的。次要的吹毛求疵:在OSX10.5中,在显式合成的属性上声明支持变量已经过时了。您不需要创建支持变量,只需使用equals右侧的名称来声明所需的影子变量。次要的挑剔:在显式合成属性上声明支持变量在OS X 10.5中已过时。你不需要做一个支持变量,你只需要使用equals右边的名称来声明你想要的影子变量。啊,谢谢我整个晚上都在看这段代码,我没有看到日期和数据的错误--还有一个问题:我如何将DatePicker格式更改为欧洲格式(德语)用Heute而不是今天?啊,谢谢我整个晚上都在看这段代码,我没有看到日期和数据错误-还有一个问题:如何用Heute而不是今天更改日期选择器格式到欧洲格式(德语)?