我的应用程序有一个包含NSDate的自定义对象。
我想在我的应用程序中更改此NSDate,但这是不可能的吗?

码:

所以这是我对象中的一种方法,应该根据另一个变量(sentcount)更改日期:

(void)increaseSentAttempts
{
sentCount++;

NSDate *cal = [NSDate date];

if (sentCount < 3) {
    //add 1 minute
    cal = [cal dateByAddingTimeInterval:60];
}
else if(sentCount < 10)
{
    //add 5 minutes
    cal = [cal dateByAddingTimeInterval:300];
}
else if(sentCount < 23)
{
    //add 1 hour
    cal = [cal dateByAddingTimeInterval:3600];
}
else {
    //add 15 hours
    cal = [cal dateByAddingTimeInterval:54000];
}


//sæt nextsent attribut
nextSendAttempt = cal;


}

nextSendAttempt是我在自定义对象中的NSDate。但是当应用崩溃时,nextsendattempt = cal;是不可能的。

最佳答案

您是否在自定义对象的NSDate-Member上设置了属性?

@interface MyClass : NSObject
{
    NSDate *myDate;
}
@property (retain) NSDate *myDate;
@end;


要更改该值:

MyClass *obj = ...;
NSDate *newDate = ...;
NSLog(@"oldDate: %@",obj.myDate);
obj.myDate = newDate;
NSLog(@"newDate: %@",obj.myDate);

关于iphone - 更改自定义对象上的NSDate?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7318674/

10-14 20:32