vis*_*tel -2 iphone objective-c ios
当我们编写任何对象时,@dynamic obj;
我们告诉编译器我们将为它实现访问器方法,那么我们需要在哪里实现这些方法呢?
如果我们在我们声明@property的同一个类中实现访问器方法,那么我们甚至不需要使用@dynamic,就像在头文件中一样:
@proprty (attribue) NSString *objStr;
Run Code Online (Sandbox Code Playgroud)
在.m:
- (NSString *)objStr {
}
- (void)setObjStr:(NSString *)somestring {
}
Run Code Online (Sandbox Code Playgroud)
该@dynamic关键字告诉编译器您将在运行时动态提供访问器方法.这可以使用Objective-C运行时函数完成.
通常,您将使用@dynamicCore Data之类的东西,Core Data将根据Core Data模型提供访问器.
你是正确的,在大多数正常情况下你不会使用@dynamic.通常,您只需使用@property或@property和@synthesize.
| 归档时间: |
|
| 查看次数: |
8483 次 |
| 最近记录: |