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

Dev*_*ted 2 objective-c

在此示例方法/消息中:

-(void) setNumerator:(int) n {
    numerator = n;
}
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*man 10

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

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

- (void)setNumerator:(NSNumber *)n {
    NSNumber *newNumerator = [n copy];
    [numerator release];
    numerator = newNumerator;
}
Run Code Online (Sandbox Code Playgroud)

然后你会NSNumber在发送时提供-setNumerator:.