IOS注意事项(2)

原创 2013年12月05日 13:50:22

二、@encode()得使用

为了更好的互操作性,Objective-C 的数据类型,甚至自定义类型、函数或方法的元类型,都可以使用 ASCII 编码。@encode(aType) 可以返回该类型的 C 字符串(char *)的表示。

常见情况有将CGPoint、CGrect等结构体封装成OC类:

CellPoint selectedPoint = CellPointMake(0, 0);

 NSValue *value = nil;

 value = [NSValue valueWithBytes:&selectedPoint objCType:@encode(CGPoint)];


还可以用来判断类型,比如
const char * pObjCType = [((NSNumber*)value) objCType];  
     if (strcmp(pObjCType, @encode(int))  == 0) {  
         NSLog(@"是int类型,值为%d",key,[value intValue]);  
     }  
 
  可以判断NSNumber得类型。

相关文章推荐

【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的”.pvr.ccz”,”.plist”共用的终极精灵优化及注意事项!

转载自【黑米GameDev街区】 原文链接:http://www.himigame.com/iphone-cocos2d/465.html 前几节由于时间紧张,只是将一些遇到的问题拿出来进行分享...

ios老游戏更新 cocos2d-iphone 注意事项

之前用的是cocos2d-iphone 1.0.1, 现在为了升级x64不得不更新老引擎倒v2 支持x64的v2引擎: http://forum.cocos2d-swift.org/t/cocos2d...
  • zszeng
  • zszeng
  • 2015年01月01日 14:43
  • 1105

【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!

Himi 原创,转载请注明! 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6761811           ...

iOS与cocos2d乱七八糟的注意事项

1:NSDictionary是不能用for in遍历的,可以用NSEnumerator。 2:添加节点([CCNode addChild])会增加孩子节点的引用计数,删除节点([CC...

iOS证书制作攻略及配置注意事项

  • 2015年05月26日 15:22
  • 2.13MB
  • 下载

iOS 7下计算文本高度注意事项

IOS6下的文本高度计算方式如下: CGSize size = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(13...

使用Struts 2标签的注意事项

  • 2014年03月18日 12:17
  • 14KB
  • 下载

N5K2K新手调试注意事项.docx

  • 2013年09月30日 21:58
  • 14KB
  • 下载

iOS友盟做第三方登录和分享注意事项

利用友盟SDK设置三方登录的注意事项
  • bitcser
  • bitcser
  • 2016年03月24日 10:44
  • 6778
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS注意事项(2)
举报原因:
原因补充:

(最多只允许输入30个字)