如何检查我的变量在ios
swift中的对象类型?
@H_502_2@例如
let test= ["Chicago","New York","Oregon","Tampa"]@H_502_2@是测试NSArray? NSMutableArray里?的NSString? @H_502_2@我习惯使用即时窗口的visual studio,这可以在Xcode的调试模式下使用吗?
解决方法
有几种方法可以在调试或编译时确定对象的类型.
@H_502_2@如果显式声明变量的类型,只需查找它:
let test: [String] = ["Chicago","Tampa"]@H_502_2@这里,test清楚地标记为[String](字符串的Swift数组). @H_502_2@如果隐式推断变量的类型,我们可以通过⌥选项单击获取一些信息.
let test = ["Chicago","Tampa"]@H_502_2@在这里,我们可以看到test的类型是[String]. @H_502_2@我们可以使用dynamicType打印对象的类型:
let test = ["Chicago","Tampa"] println(test.dynamicType)@H_502_2@打印:
Swift.Array<Swift.String>@H_502_2@我们还可以在变量视图中看到我们的变量: @H_502_2@在这里,我们可以在括号中清楚地看到变量的类型:[String] @H_502_2@此外,在断点处,我们可以向调试器询问变量:
(lldb) po test ["Chicago","Tampa"] (lldb) po test.dynamicType Swift.Array<Swift.String>