如何在iOS中实现nsobject时访问动态属性
我想创建一个类方法,告诉我从开始日期开始做某事的时间量。我之所以使用dynamic属性,是因为我使用的是parse子类 我的界面如下所示:如何在iOS中实现nsobject时访问动态属性,ios,objective-c,nsobject,Ios,Objective C,Nsobject,我想创建一个类方法,告诉我从开始日期开始做某事的时间量。我之所以使用dynamic属性,是因为我使用的是parse子类 我的界面如下所示: @interface Event : PFObject<PFSubclassing> + (NSString *)parseClassName; + (NSInteger)daysInEvent; @property (retain) NSDate *startDate; @接口事件:PFObject +(NSString*)parseCl
@interface Event : PFObject<PFSubclassing>
+ (NSString *)parseClassName;
+ (NSInteger)daysInEvent;
@property (retain) NSDate *startDate;
@接口事件:PFObject
+(NSString*)parseClassName;
+(NSInteger)daysinent;
@财产(保留)NSDate*起始日期;
我的nsobject实现如下所示:
#import "Event.h"
#import <Parse/PFObject+Subclass.h>
@implementation Event
@dynamic startDate;
+ (NSInteger)daysInEvent{
NSDate *now = [[NSDate alloc]init];
if (self.startDate) {
// I get the error on start date in the below line
return [[Utils sharedInstance] daysBetweenStartDate:self.startDate andEndDate:now];
}else{
return 1;
}
}
+ (NSString *)parseClassName {
return @"Event";
}
#导入“Event.h”
#进口
@实施活动
@动态起始日期;
+(NSInteger)daysinent{
NSDate*now=[[NSDate alloc]init];
if(自开始日期){
//我在下一行中得到了开始日期的错误
return[[Utils sharedInstance]开始日期:self.startDate和结束日期:now]之间的天数;
}否则{
返回1;
}
}
+(NSString*)parseClassName{
返回@“事件”;
}
我得到错误:成员引用类型“struct objec_class*”是指针。也许你想用“->”
如何在上面的函数中引用开始日期?使用
self.startDate
访问它。与处理每个属性的方法相同:说self.startDate
。为什么要使用@dynamic for startDate?@rdelmar,因为我使用的是parse framework子类,它需要它。您在中实现了parseClassName方法吗您的Event.m文件?@rdelmar我添加了完整的实现。