obj-c的一个小问题

Charles_Hu 2012-05-14 10:24:09
我是个新手,问个问题,谢谢大家回答
@class HelloWorld 是什么意思 HelloWorld是一个定义的类


#import"cocos2d.h"

@class HelloWorldLayer;

#define kMaxHillKeyPoints 1000

@interface Terrain : CCNode {
int _offsetX;
CGPoint _hillKeyPoints[kMaxHillKeyPoints];
CCSprite *_stripes;
}

@property (retain) CCSprite * stripes;
- (void) setOffsetX:(float)newOffsetX;

@end


...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
相奇 2012-05-14
  • 打赏
  • 举报
回复
1楼 正解。
Charles_Hu 2012-05-14
  • 打赏
  • 举报
回复
谢谢哈。。。刚才在网上找到了。。@真难找。。。
念茜 2012-05-14
  • 打赏
  • 举报
回复
在Objective-c中,当一个类需要引用另一个类,即建立复合关系的时候,需要在类的头文件中建立被引用类的指针。

一个是import这两个被引用类的头文件,另一个是使用@class声明是类名。

二者的区别在于:

import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧