-2
我的代码调用String.appendingFormat
将格式化的字符串附加到用作iPhone应用中的输出的值。当呼叫包含格式字符串和两个值参数(例如("The numbers are %d and %d", number1, number2))
,它可以在模拟器上正常工作,但在我的iPad上,第二个值始终被视为零。从设备上的iOS 10错误,但不在模拟器上
一个Int64
阵列。为什么在实际设备上的不同工作比在模拟器?
这里是我的答复更好格式的版本(这些天,我要记住,换行符被吞噬回复):
var results = [Int64]()
var A: Int64 = 123
results.append(A)
在模拟器上,结果[0] = 123
在iPad上,结果[0] =看起来像一个指针;它是每个代码被执行
var outputString: String = ""
outputString = outputString.appendingFormat("%d %d", A, results[0])
在模拟器,outputString时间变化的11位号码= “123 123”
在iPad,outputString = “123 0”
需要您的代码进行调试。 – Santosh
http://stackoverflow.com/a/8679/642626 –
打印像这样。 'print(“数字是\(number1)和\(number2)”)' –