【发布时间】:2015-03-03 22:05:46
【问题描述】:
我得到一个返回号(0 表示成功,1 表示失败)表单服务器由 php 所以我想得到这个数字来判断我的操作是否成功。 我用这个:
var str1 :String = NSString(data: d, encoding: NSUTF8StringEncoding)!
let str2 = "1"
println(str1) // output is 1
println(str2) // output is 1
if(str1==str2){println("same")} //but the two is not same
所以我对此进行调试并得到以下结果: //str1 _countAndFlags UWord 13835058055282163717 -4611686018427387899 //str2 _countAndFlags UWord 1 1
我尝试使用 toInt。我得到 1383... 形式 str3 和 1 形式 str4 那么我该怎么做才能解决这个问题。 非常感谢。
【问题讨论】:
-
如果 Swift 说字符串不相等,那么它们就不相等。注意空格和不可打印的字符。
-
我会说这可能是问题(要快速检查,请将您的
println(str1)更改为println(",".join(map(str1,toString)))- 如果您看到任何逗号,那就是您的问题)。然而,这里似乎有 4 个变量在起作用——str3、str4、returnOne和str1。您正在比较returnOne==str1,但将值分配给str3和str4... -
对不起,我比较了 str3 和 str4,它们不一样
-
我得到了 ,,,,1 在你的方式中。但是如何解决这个问题,谢谢。
-
我不明白str3和str4是什么?你只是在比较 str1 和 returnOne
标签: ios swift nsstring compare