【发布时间】:2013-02-06 12:05:53
【问题描述】:
我有一个自定义的 NSObject 类,我在其中声明了以下属性和函数。
@property (nonatomic, retain, readonly) NSDate *date;
@property (nonatomic, retain, readonly) NSString *dateTime;
@property (nonatomic, retain, readonly) NSString *title;
@property (nonatomic, retain, readonly) EKEvent *event;
+(Appointment*)AppointmentNamed: (NSString *)title
dateTime:(NSString *)dateTime
date:(NSDate *)date
event:(EKEvent *)event;
-(id) initWithName:(NSString *)title
dateTime:(NSString *)dateTime
date:(NSDate *)date
event:(EKEvent *)event;
在我的 .m 中,我执行以下操作。
+(Appointment*)AppointmentNamed:(NSString *)aTitle
dateTime:(NSString *)aDateTime
date:(NSDate *)aDate
event:(EKEvent *)aEvent {
return [[Appointment alloc]initWithName:aTitle
dateTime:aDateTime
date:aDate
event:aEvent];
}
-(id)initWithName:(NSString *)aTitle
dateTime:(NSString *)aDateTime
date:(NSDate *)aDate
event:(EKEvent *)aEvent{
if((self = [super init])){
date = [aDate copy];
dateTime = [aDateTime copy];
title = [aTitle copy];
event = [aEvent copy];
}
return self;
}
我通过以下方式添加新约会。
[appointments addObject:[Appointment AppointmentNamed:event.title
dateTime:dateString
date:event.endDate
event:event]];
但是当我这样做时,我收到一个抱怨 -[EKEvent copyWithZone:]: 的错误
谁能帮我解决这个问题?
亲切的问候。
【问题讨论】:
-
只是一个疯狂的猜测,但您是否尝试过将您的属性命名为 .event 以外的名称?看到这2个问题:Question 1Question 2
标签: iphone ios objective-c nsobject ekevent