考虑以下:

- (id)initWithTitle:(NSString *)newTitle
     boxOfficeGross:(NSNumber *)newBoxOfficeGross
            summary:(NSString *)newSummary;

这是什么意思?我猜它会返回 id,并需要三个参数,但是语法的每个部分是什么意思?我来自 Ruby/JS 背景,发现这种语法有点难以掌握。

最佳答案

它是一个名为 initWithTitle:boxOfficeGross:summary: 的实例方法(即,不是静态或“类”方法),它返回一个 id 类型的对象(通用对象)。它需要三个参数:一个 String 对象、一个 Number 对象和另一个 String 对象。

你像这样调用它:

NSNumber * gross = [NSNumber numberWithInteger:1878025999]
Movie * avatar = [[Movie alloc] initWithTitle:@"Avatar"
                               boxOfficeGross:gross
                                      summary:@"Pocahontas in the 22nd century"];
//or you can do it all on one line, like so:
Movie * avatar = [[Movie alloc] initWithTitle:@"Avatar" boxOfficeGross:gross summary:@"Pocahontas in the 22nd century"];

关于objective-c - 这个语法在 Objective-C 中是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2156797/

10-13 02:21