NSUInteger等效用于cocos2d-x项目

时间:2012-08-11 04:44:00

标签: objective-c visual-c++ cocos2d-iphone cocos2d-x

是否有在cocos2d-x中实现的NSUInteger的宏用于visual c ++。我需要这个将项目从obj-c移植到c ++。

而且,我已经看到在头文件中声明变量之后写的这些变量:

@property (nonatomic, readonly) CGPoint stickPosition; @property (nonatomic, readonly) float degrees; @property (nonatomic, readonly) CGPoint velocity;
@property (nonatomic, assign) BOOL autoCenter; @property (nonatomic, assign) BOOL isDPad; @property (nonatomic, assign) BOOL hasDeadzone; @property (nonatomic, assign) NSUInteger numberOfDirections;

@property (nonatomic, assign) float joystickRadius; @property (nonatomic, assign) float thumbRadius; @property (nonatomic, assign) float deadRadius;"

在c ++中以任何方式使用这些都是有用的吗?有可能吗?如果是这样怎么样?

1 个答案:

答案 0 :(得分:1)

NSUInteger只是最大尺寸的无符号整数。在C ++中,您可以使用

unsigned long       // when building a 64-Bit OS app
unsinged int        // when building a 32-Bit OS app (ie iOS, Android)
而不是它。或者,为方便起见:

typedef unsigned long NSUInteger;
typedef unsigned int NSUInteger;

如果你想在C ++中表示一个属性,那并不属于这个主题 - 它不依赖于Cocoa而是依赖于语言,只需通过阅读C ++书籍成员变量的主题就可以解决。方法如下:

class Whatever {
   public:
   CGRect rect;
}

然后访问它:

Whatever *instance = new Whatever();
CGRect r = instance->rect;