gpt4 book ai didi

objective-c - 我很难理解Objective-J/Objective-C中的方法签名

转载 作者:行者123 更新时间:2023-12-03 13:38:09 25 4
gpt4 key购买 nike

我很难理解Objective-J中的方法签名(但是在Objective-C上应该相同)。

语法应为:

-(return_type)instanceMethod1:(param1_type)param1_varName :(param2_type)param2_varName;

在括号之间指定类型。但是,我发现以下代码行:

1)
var navigationArea = [[CPView alloc] initWithFrame:CGRectMake(0.0, 0.0, 150.0, CGRectGetHeight([contentView bounds]) - 150.0)];

为什么在括号之间传递参数?我以为您在冒号“:”后指定参数。

2)
-(void) importDocumentWithName:(NSString *)name withSpecifiedPreferences:(Preferences *)prefs beforePage:(int)insertPage;

什么是“withSpecifiedPreferences”?是描述吗?它有什么用?

谢谢

最佳答案

1)显示两种样式的混合,Objective-C样式方法调用:

[[CPView alloc] initWithFrame:...];

和C样式的函数调用:
CGRectMake(1, 2, 3, 4);

Objective-J是JavaScript的严格 super 集,这意味着您可以使用JavaScript所具有的C样式函数调用语法以及消息传递语法。

2)中, withSpecifiedPreferences:是方法(或“选择器”)名称的一部分,请参见 "Message Syntax"

关于objective-c - 我很难理解Objective-J/Objective-C中的方法签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com