相关疑难解决方法(0)

ObjectiveC中变量位置的声明/定义?

自从开始研究iOS应用程序和目标C以来,我一直对可以声明和定义变量的不同位置感到困惑.一方面我们采用传统的C方法,另一方面我们有新的ObjectiveC指令,在其上添加OO.你能不能帮助我了解最佳实践和情况,我希望将这些位置用于我的变量,或者纠正我目前的理解?

这是一个示例类(.h和.m):

#import <Foundation/Foundation.h>

// 1) What do I declare here?

@interface SampleClass : NSObject
{
    // 2) ivar declarations
    // Pretty much never used?
}

// 3) class-specific method / property declarations

@end
Run Code Online (Sandbox Code Playgroud)

#import "SampleClass.h"

// 4) what goes here?

@interface SampleClass()

// 5) private interface, can define private methods and properties here

@end

@implementation SampleClass
{
    // 6) define ivars
}

// 7) define methods and synthesize properties from both public and private
//    interfaces

@end
Run Code Online (Sandbox Code Playgroud)
  • 我对1和4的理解是那些是基于C风格的基于文件的声明和定义,它们对类的概念一无所知,因此必须准确地使用它们在C中的使用方式.我见过它们用于实现之前基于静态变量的单例.我还缺少其他方便的用途吗? …

iphone objective-c ios ios5

111
推荐指数
4
解决办法
5万
查看次数

标签 统计

ios ×1

ios5 ×1

iphone ×1

objective-c ×1