草庐IT

pseudo-typedef

全部标签

c++ - winnt.h 中大写 VOID 宏和 INT typedef 的用途

有人知道为什么在winnt.hheader中定义了一个大写的VOID宏吗?更令人困惑的是,VOID是一个宏,而CHAR、SHORT、INT和LONG是类型定义。请参阅winnt.h中的相关摘录:#ifndefVOID#defineVOIDvoidtypedefcharCHAR;typedefshortSHORT;typedeflongLONG;#if!defined(MIDL_PASS)typedefintINT;#endif#endif使用VOID*pointer而不是void*pointer可能是历史原因?编辑:更令人不安的是,今天.您还可以将其视为MSDN文档的一部分,例如htt

ios - 如何在 Objective-C 中迭代 throw typedef 枚举?

我正在使用最新的SDK开发iOS应用程序。我有这个枚举:typedefenumBoxTypeValues{Speed,FPS,Altitude,Location,Accuracy}BoxType;我想迭代抛出它的所有值并将它们转换为NSString。我是这样做的,但是它很难编码:+(NSArray*)BoxTypeValues{return[NSArrayarrayWithObjects:@"Speed",@"FPS",@"Altitude",@"Location",@"Accuracy",nil];}+(NSString*)BoxTypeToString:(BoxType)aType

Objective-C:typedef NS_ENUM 错误

我在iOS应用程序中使用typedefNS_ENUM,但出现此错误:“链接器命令失败,退出代码为1”。通常这很容易修复,但这次我找不到解决方案...这是我的NS_Enum:typedefNS_ENUM(NSInteger,MKIGridViewSelectionStyle)MKIGridViewSelectionStyle_SelectCellOnly=1,MKIGridViewSelectionStyle_SelectCompleteRow=2,MKIGridViewSelectionStyle_SelectCompleteColumn=3;编辑:完整的消息:Ld/Users/mki

objective-c - 为什么 Xcode 无法从正确导入的 header 中识别 typedef?

我曾经有一个名为Constants的类。里面有这个typedef:typedefenumvisible_thing{BACKGROUND,BACKGROUND_COLOR,MAIN_WINDOW}VISIBLE_THING;我的生活是美好的!我在需要访问此类型的任何地方导入“Constants.h”,并且一切正常。然后我决定核对Constants类。我采用了typedef并将其放在另一个类中,为清楚起见,我们将其称为OtherClass。我经历了并将Constants.h的所有导入更改为OtherClass.h的导入这就是我所做的,我没有触及任何其他代码。现在整个事情都坏了!与Cons

ios - 将应用程序转换为 64 位时对 typedef 枚举发出警告

我正在将我的iOS应用程序转换为64位。我安装了最新的Xcode5.1(beta4)。当我编译该应用程序时,我收到了100多个警告,其中大部分都非常容易修复。但是,我对以下代码发出警告:+(CommentResponseStatus)commentReponseStatusCodeWithStatusString:(NSString*)_status{NSArray*commentStatusString=[NSArrayarrayWithObjects:@"success",@"needConfirmation",@"stopped",nil];return[commentStatu

objective-c - Swift 找不到类(typedef struct objc_class *Class)?

这是我用Objective-C写的代码,现在我想把它变成Swift代码。但是我发现Swift并没有Class修饰符,它的AnyClass,不是我需要的,怎么办?+(void)postJson:(ZYHttpRequest*)httpRequestresultClass:(Class)resultClasssuccess:(void(^)(ZYBaseResult*result))successfailure:(void(^)(NSError*error))failure{[selfpostJsonWithProgressHint:nilhttpRequest:httpRequestre

ios - 将 swift 闭包存储为 objective-c 类的属性,其中使用 typedef 声明 block

天哪,我这辈子都做不到。我在objective-c中有一个typdef,如下所示:typedefvoid(^StringBlock)(NSString*string);我有一个objective-c类,它有一个允许您存储自己的StringBlock类型block的属性。该属性在objective-c中声明如下:@property(nonatomic,copy)StringBlockonTextSubmitBlock;在objective-c中为其分配block如下所示:input.onTextSubmitBlock=^(NSString*text){};我想在Swift类中做同样的事情

ios - 从 swift 调用 objective-C typedef block

我正在尝试从swift中调用一个方法。该方法在用objective-C编写的单例中头文件中的block:typedefvoid(^VPersonResultBlock)(Person*person,NSError*error);-(void)askForMe:(VPersonResultBlock)block;下面是该方法的实现。-(void)askForMe:(VPersonResultBlock)block{if(_me)block(_me,nil);else{[PersongetMeWithBlock:^(PFObject*person,NSError*error){if(!er

ios - 我如何将这个 typedef enum 从 objective c 写到 swift?

下面,我有用于tinder风格动画效果的objective-c代码,灵感来自-https://github.com/ngutman/TinderLikeAnimations/tree/master/TinderLikeAnimations.objective-ctypedefNS_ENUM(NSUInteger,GGOverlayViewMode){GGOverlayViewModeLeft,GGOverlayViewModeRight};-(void)setMode:(GGOverlayViewMode)mode{if(_mode==mode)return;_mode=mode;if

xcode - Swift 和比较 C typedef 枚举

我最近更新到Xcode-Beta4。我正在使用capi,并且有一个像这样的typedef枚举:typedefenum{XML_ELEMENT_NODE=1,XML_ATTRIBUTE_NODE=2,...}xmlElementType;现在我有一个xml节点,我想检查它的类型。因此,正确的方法是:ifcurrentNode.memory.type!=XML_ELEMENT_NODE{在Beta3中,我不得不将XML_ELEMENT_NODE替换为1。现在这不起作用了。在这两种情况下,我都收到错误xmlElementTypeisnotconvertibletoUInt8