【问题标题】:Calling alloc on a pointer在指针上调用 alloc
【发布时间】:2010-07-30 13:10:09
【问题描述】:

我正在使用带有目标 C 的 cocos2d。

我有一个名为 CrystalineBubble 的类,它目前是空的,它继承自 CCNode。

#import <Foundation/Foundation.h>
#import "cocos2d.h"

@interface CrystalineBubble : CCNode {



}

@end

当我尝试创建该类的实例并分配它时,我收到警告 “CrystalineBubble”可能不会响应“-alloc”

这是我创建和调用 alloc 的代码行。

CrystalineBubble* crystaline_bubble = [[crystaline_bubble alloc] init];

我已经导入了 CrystalineBubble 类。指针 crystaline_bubble 没有被分配任何内存,在跨过那条线后它仍然指向 0x0。
我知道我在这里做了一些非常愚蠢的事情,我只是无法发现我的错误。

【问题讨论】:

    标签: objective-c warnings allocation


    【解决方案1】:

    此行不正确:

    CrystalineBubble* crystaline_bubble = [[crystaline_bubble alloc] init];
    

    应该是:

    CrystalineBubble* crystaline_bubble = [[CrystalineBubble alloc] init];
    

    +alloc 是类方法,而不是实例方法。

    【讨论】:

    • 我是个白痴,我知道这只是我没有看到的非常简单的东西。谢谢。
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 2021-12-31
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多