关于iphone:@dynamic关键字在iOS中的含义?

@dynamic keyword meaning in iOS?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
@synthesize vs @dynamic, what are the differences?

当我们写像@dynamic obj;这样的东西时我们告诉编译器我们将为它实现访问器方法,那么我们需要在哪里实现这些方法呢?

如果我们在声明@property的同一类中实现访问器方法,那么我们甚至不需要使用@dynamic,就像在头文件中那样:

1
@proprty (attribue) NSString *objStr;

和米:

1
2
3
4
5
- (NSString *)objStr {
}

- (void)setObjStr:(NSString *)somestring {
}


@dynamic关键字告诉编译器您将在运行时动态地提供访问器方法。这可以使用Objective-C运行时函数来完成。

通常,您会将@dynamic与核心数据一起使用,其中核心数据将根据核心数据模型提供访问器。

您是正确的,在大多数正常情况下,您不会使用@dynamic。通常,您只需要使用@property@property@synthesize