我正在制作一个框架,并且我有以下代码(conditions
是一个 NSDictionary):
for (NSString *key in conditions) {
id value = [[conditions valueForKey:key] retain];
// Check if number or string
if ([value class] == [NSString class]) {
conditionsString = [NSString stringWithFormat:@"%@='%@' ", key, value];
} else {
conditionsString = [NSString stringWithFormat:@"%@=%@ ", key, value];
}
}
如果value
是NSString,则应添加引号,否则不应添加代码。但是,如果不是 NSString,我不知道 value
的数据类型,因为它可能是 NSNumber、NSInteger、int、float、double 等...我不能只使用 %@
或 %d
但我确信有人知道如何做到这一点?谢谢。
最佳答案
看看this .
编辑:在你的情况下这很简单,因为 nsdictionary 只能包含 nsobjects。所以 %@ 就可以了。
关于objective-c - 字符串格式 : with unknown datatype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3847941/