Objective-C括号中的内容是什么?

时间:2009-06-30 23:30:40

标签: objective-c

在此示例方法/消息中:

-(void) setNumerator:(int) n {
    numerator = n;
}

(int)是什么意思?它看起来不像是一个int ...

2 个答案:

答案 0 :(得分:10)

int指的是n的类型。发送-setNumerator:消息时,您需要提供参数。在这种情况下,您将提供类型为int的参数。

如果您的方法有如下定义:

- (void)setNumerator:(NSNumber *)n {
    NSNumber *newNumerator = [n copy];
    [numerator release];
    numerator = newNumerator;
}

发送NSNumber时,您将提供-setNumerator:

答案 1 :(得分:0)

(int)是一个类型说明符。这意味着变量(在本例中为“n”)的类型为“int”。