IOS注意事项(2)
2013-12-05 13:50
162 查看
二、@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学习笔记:用xib自定义UITableViewCell的注意事项
- ios USURL用法注意事项
- ios 提交到appstore的有关和真机测试注意事项
- iOS经典讲解之设置颜色注意事项
- 移动开发:flash移植到IOS的注意事项
- iOS-程序的启动过程以及相关的注意事项
- iOS --- 使用NSTimer设置定时任务的注意事项
- xcode6.3发布ios app注意事项
- iOS中允许后台应用程序刷新在开发中的注意事项
- IOS-selector注意事项:@selector(showAlertView:)
- 【读书笔记】iOS-使用应用内支付注意事项
- IOS项目开发实战——Storyboard设置界面技巧与注意事项
- iOS pods的遇到的问题和注意事项(最新)
- iOS ShareSDK分享注意事项
- ios老游戏更新 cocos2d-iphone 注意事项
- iOS APP 支持IPv6-only的注意事项及兼容性考虑
- iOS 10 推送全解析,注意事项
- ios storyboard使用的一些注意事项
- 【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!
- iOS 9开发(适配)中需要注意的事项总结