草庐IT

objCType

全部标签

ios - 如何检查 id 是否指向 CGRect?

假设我们有:idvalue=[selfvalueForKey:@"frame"];BOOLvalueIsCGRect=???;我该如何决定?我应该将id转换到什么东西上吗? 最佳答案 对于标量类型,返回值将是类型NSValue,它提供了方法objCType,它返回包装标量类型的编码类型。您可以使用@encode()获取任意类型的编码,然后比较objCType。if(strcmp([valueobjCType],@encode(CGRect))==0){//It'saCGRect} 关于i