您的位置:首页 > 移动开发 > IOS开发

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得类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: