[英]Objective C Methods How To
我对Xcode 4.2中的Objective C有一些疑问。
如何正确调用类成员方法。 例如,如果我有一个名为MyClass的类并带有方法draw。 此刻我正在尝试。
MyClass *myclass;
myclass = [MyClass alloc];
[myclass draw];
我无法正确创建我的类实例,因为从来没有达到draw方法中的断点。
我也对main function
调用在Xcode 4.2项目中的位置感到好奇。 如果我想使用名为setup的功能制作游戏,该怎么称呼setup?
在我尝试熟悉Xcode和Objective C时,任何帮助都表示赞赏。
您应该发送init
消息来初始化对象:
MyClass *myclass = [[MyClass alloc] init];
[myclass draw];
new
方法很少使用,它是alloc
和init
的组合:
MyClass *myclass = [MyClass new];
[myclass draw];
后者较短,但非常规,因为在使用Objective-C ++时可能会造成混淆。 另请参见NSObject
类参考 。
对于设置方法,可以在applicationDidFinishLaunching:
程序委托的applicationDidFinishLaunching:
方法中(或在守护程序或命令行应用程序的main
函数中)进行设置。 Xcode的模板在名为main.m
的文件中具有main
函数。
在目标C中,必须始终初始化对象。 因此,中间一行应显示为
myclass = [[MyClass alloc] init];
否则,代码段就可以了(请注意myclass
的潜在内存泄漏)。
此外,类方法(在MyClass
调用)和实例方法(在myclass
调用)之间也有所区别。 您可以浏览文档以获取许多示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.