【发布时间】:2012-11-12 22:17:55
【问题描述】:
我有一个如下的 NSDate 属性,我希望将其设置为今天的日期。
@property (nonatomic, copy, readwrite) NSDate *todayDate;
我尝试了以下方法,但出现错误:
NSDate *date = [[NSDate alloc] init];
self.todayDate = [date isToday];
我猜,isToday 只是检查日期是否是今天的日期,并没有设置日期。
我收到以下 2 个错误:
Implicit conversion of 'BOOL' (aka 'signed char') to 'NSDate *' is disallowed with ARC
Incompatible integer to pointer conversion assigning to 'NSDate *' from 'BOOL' (aka 'signed char');
如何在 Objective C 中将 NSDate 设置为今天的日期?
【问题讨论】:
-
NSDate* date = [NSDate date]; -
请注意,您原来的
NSDate *date = [[NSDate alloc] init];也可以。 -
在他的代码上下文中,我认为这仍然会导致错误?
-
它(
alloc/init版本)不会修复不必要的isToday调用,也不会修复可能的存储泄漏,但它会运行没有错误并产生正确的结果。跨度>
标签: objective-c ios nsdate