在将 Scripting Bridge 与 Excel 一起使用时,当我获取单个单元格的值时,我不知道要从该单元格中获取什么类。到目前为止,单个单元格的范围返回一个NSString
或NSNumber
(多个单元格的范围总是返回一个NSArray
,我需要从那里强制转换值)。在我的工作中,我通常只想要单元格的字符串值,所以为了将单个单元格范围的值强制为我需要的值,我这样做......
NSString *cellValue = [targetRange.value get];
if ([cellValue isKindOfClass:[NSString class]]) {
cellValue = [targetRange.value get];
} else if ([cellValue isKindOfClass:[NSNumber class]]) {
cellValue = [[targetRange.value get] stringValue];
}
我的问题在于第一行(我们暂时忽略第三行,因为我还在做一些重构)。会有更好的类来捕获单元格的值来测试类吗?最后三行工作正常,但我觉得这样做不太舒服;这似乎不直观,但NSObject
感觉也很奇怪。