【发布时间】:2012-03-06 03:25:42
【问题描述】:
我可以测试空指针的类型吗?我想解决这个问题:
void log(void *test) {
if (is a struct) {
NSLog(test);
} else {
printf("%s\n", test);
}
}
log(@"This send a struct (NSString)");
log("This send normal string");
有简单的测试方法吗?
【问题讨论】:
-
这些标签使这个问题完全模棱两可。
-
你为什么用 3 种不同的语言标记这些?每种语言都有不同的方法来实现这一点。另外,您为什么要这样编写 Log 方法?而是声明两个不同的 log() 方法,每个方法都有不同的输入类型 (NSString) 和 (char*)
-
A
void*适用于所有 3 种语言。我认为标记没有任何问题。 -
@Rodrigo,谁教你的?那是三种不同的语言。时期。 TheBuzzSaw - 但人们倾向于用所有标签标记所有 c/c++/obj-c 问题(或者只使用 c 和 c++ 标签 - 只看到一次合理的问题)。 Obj-c和c++都是基于C的,但是C不是它们的子集!
-
@TheBuzzSaw:适用于所有三种语言的单一解决方案是什么?
标签: objective-c