基本目标 - C给了我一些麻烦

Dav*_*ave 1 iphone objective-c

我有这个问题:

-(id)initWithName:(NSString *)n description:(NSString *)d url:(NSString *)u {
Run Code Online (Sandbox Code Playgroud)

我不确定这里发生了什么,initWithName方法是否被传递给n的参数,该参数被转换为NSString?并且还传递了一个参数d,它也被转换为NSString?

字母'n'和'l'在那里的目的是什么?是否需要将它们定义在哪里或者只是任意参数名称,以帮助我们记住参数是什么?

这一种方法还是三种方法相结合?是'描述:'和'url'方法呢?

很抱歉这个问题非常基本,我只是对此感到困惑.

Chu*_*uck 6

这是一个名为"initWithName:description:url:"的方法,它接受名为的参数n,d以及u所有类型的参数NSString*.Objective-C语法在每个冒号处拆分方法的名称(在Objective-C术语中称为"selector"),并在那里放置相应的参数.重点是让代码更自然地阅读.我会说n,d并且u是争论的神圣名字.

您可能对Apple的Objective-C编程语言感兴趣.它很短,但仍然能够完全描述语言及其哲学.