我是Objective-C和iPhone开发的新手,虽然我在一定程度上熟悉指针,但我经常看到包括以下内容的代码:
- (BOOL)application:(UIApplication *)application...
当你在()里面有*的时候,这是什么意思?
谢谢!
该语法用于声明参数类型。看见http://developer.apple.com/library/mac/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html获得一个非常好的Objective-C教程。
它是一个实例方法(-
表示实例方法,+
是类方法),返回名为application
的BOOL
,并接受指向名为application
的UIApplication
的指针的参数。
(UIApplication *)
只是指指向UIApplication
类的指针。
它只是一个指向-UIApplication
类型的指针。参数的类型为UIApplication *
即全部。