繁体   English   中英

目标C方法

[英]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方法很少使用,它是allocinit的组合:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM