objective-c - Objective-C 方法 如何

标签 objective-c ios function

我对 Xcode 4.2 中的 Objective C 有一些疑问。

如何正确调用类成员方法。例如,如果我有一个名为 MyClass 的类,它有一个方法 draw。目前我正在尝试这个。

MyClass *myclass;

myclass = [MyClass alloc];

[myclass draw];

我无法正确创建我的类实例,因为从未到达 draw 方法中的断点。

我也很好奇 Xcode 4.2 项目中 main function 调用的位置。如果我想制作一个具有名为 setup 的函数的游戏,我应该在哪里调用 setup?

感谢任何帮助,因为我正在尝试熟悉 Xcode 和 Objective C。

最佳答案

您应该发送init 消息来初始化对象:

MyClass *myclass = [[MyClass alloc] init];
[myclass draw];

一个很少使用的选项是 new 方法,它是 allocinit 的组合:

MyClass *myclass = [MyClass new];
[myclass draw];

后者较短,但非常规,因为在使用 Objective-C++ 时可能会造成混淆。另见 NSObject class reference .


对于您的设置方法,您可以在应用程序委托(delegate)的 applicationDidFinishLaunching: 方法中进行设置(或者在守护进程或命令行应用程序的 main 函数中) . Xcode 的模板在名为 main.m 的文件中具有 main 函数。

关于objective-c - Objective-C 方法 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855462/

相关文章:

ios - 该 View 是 Iphone XS Max、Iphone 11 pro max 上的显示差异以及差异项目

arrays - Ada 和 SPARK 标识符 `State` 此时未声明或不可见

ios - 在 popupView 中更新主 viewController 的 Action

ios - 在 CCSprite 上检测触摸

ios - 无法获取 UITextField 变量

ios - 苹果手机配置文件

c - 使用 malloc() 在函数中初始化二维数组

创建 4 个推送到数组的随机数的 JavaScript 函数?

ios - 如何在 Swift 中为每一帧的流媒体和录制视频添加实时时间戳?

ios - 核心蓝牙 : Transmit specific data in background as advertiser