Cocos2D - 节点与分配/初始化

发布于 2024-12-11 19:50:11 字数 131 浏览 0 评论 0原文

下面两行有什么区别?

1.

[CCLayer node]

2.

[[CCLayer alloc] init]

What's the difference between the following two lines?

1.

[CCLayer node]

2.

[[CCLayer alloc] init]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹短裙飘 2024-12-18 19:50:11

[CCLayer 节点] 返回一个自动释放对象。

[[CCLayer alloc] init] 返回一个非自动释放对象

[CCLayer node] returns an autoreleased object.

[[CCLayer alloc] init] returns an non-autoreleased object

用心笑 2024-12-18 19:50:11

James 说得对,但我只是想补充一点,OP 可以查看 CCNode.m(或者简单地在 Xcode 中上下文单击 node 并选择“跳转到定义”) ”)找到以下方法实现:

#pragma mark CCNode - Init & cleanup

+(id) node
{
    return [[[self alloc] init] autorelease];
}

因此,[CCLayer node] 等价于 [[[CCLayer alloc] init] autorelease]

James got it right, but I just want to add that OP could just look into CCNode.m (or simply context-clicking on node in Xcode and choose "Jump to Definition") to find the following method implementation:

#pragma mark CCNode - Init & cleanup

+(id) node
{
    return [[[self alloc] init] autorelease];
}

So, [CCLayer node] is equivalent to [[[CCLayer alloc] init] autorelease].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文