【发布时间】:2012-11-22 14:20:21
【问题描述】:
我正在阅读有关 iOS 6 中 coreImage 的教程。 在那个教程中,我发现了类似的东西:
@implementation ViewController {
CIContext *context;
CIFilter *filter;
CIImage *beginImage;
UIImageOrientation orientation;
}
//Some methods
@end
变量在 .m 文件中的 @implementation 语句之后的括号中声明。我第一次看到这种变量声明。
上面的变量声明和下面的代码有什么区别
@implementation ViewController
CIContext *context;
CIFilter *filter;
CIImage *beginImage;
UIImageOrientation orientation;
//Some methods
@end
【问题讨论】:
-
请重新标记它..这是特定于语言的,而不是特定于 ios ios5 xcode4.5 ......这也是 objC 和 C++ 的工作方式(ios1-6)
-
@Daij-Djan: 好的 :) 我在 iOS 6 中看到了这个功能,所以我添加了这个标签。
-
@Daij-Djan 我很确定“
@implementation内的 ivar 块”选项(而不是@interface)是几年前才添加的。 -
Op 在实现中没有 ivars。没有花括号。并且始终支持静态变量
-
@Daij-Djan:没有花括号???你能检查一下第一个代码 sn -p 吗?
标签: objective-c variables