如何在iOS中实现nsobject时访问动态属性

如何在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

我想创建一个类方法,告诉我从开始日期开始做某事的时间量。我之所以使用dynamic属性,是因为我使用的是parse子类

我的界面如下所示:

@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我添加了完整的实现。