是否有在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 ++中以任何方式使用这些都是有用的吗?有可能吗?如果是这样怎么样?
答案 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;