Objective-C如何定义静态参数

时间:2014-01-26 12:48:08

标签: ios objective-c

我是Objective-C的新手。我想使用像C / C ++中的全局参数

#define PARAM_1 1

我怎么能在Objective-C

中做到这一点

1 个答案:

答案 0 :(得分:2)

同样的方式。

Objective-C是C的超集,因此您的定义完全有效。

编辑以下评论

而不是只执行文本替换的定义,而不是使用静态变量:

static NSNumber const * retrieveFriendRequestNumber = nil;

您可以在班级的初始化方法中初始化

+ (void)initialize {
    retrieveFriendRequestNumber = @(2);
}

(有点啰嗦,但是如何初始化文字的一个例子。)

然后您可以将其用作:

[parameters setObject:retrieveFriendRequestNumber forKey:@"fcode"];

或者,将它声明为静态NSUInteger并在使用它时将其转换为对象:

static NSUInteger retrieveFriendRequest = 2;

并将其用作:

[parameters setObject:@(retrieveFriendRequest) forKey:@"fcode"];