【问题标题】:@dynamic keyword meaning in iOS? [duplicate]iOS中的@dynamic关键字含义? [复制]
【发布时间】:2012-09-08 20:31:09
【问题描述】:

可能重复:
@synthesize vs @dynamic, what are the differences?

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

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

@proprty (attribue) NSString *objStr;

在 .m 中:

- (NSString *)objStr { 
}

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

【问题讨论】:

标签: iphone objective-c ios


【解决方案1】:

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

通常,您会将@dynamic 与 Core Data 之类的东西一起使用,其中 Core Data 将提供基于 Core Data 模型的访问器。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2015-08-03
    • 1970-01-01
    • 2015-11-24
    • 2010-09-17
    相关资源
    最近更新 更多