我正在制作一个框架,我有这个代码(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
但我确定有人知道这个怎么做?谢谢。