gpt4 book ai didi

php - 无法将返回值与字符串进行比较

转载 作者:行者123 更新时间:2023-11-28 07:46:34 25 4
gpt4 key购买 nike

我正在尝试从 php 向 IOS 应用程序返回一个值(字符串):

echo "1";

这是快速代码:

let returnedData = NSString(data: unwrappedData, encoding: String.Encoding.utf8.rawValue) as! String
print(returnedData)
if returnedData == "1" {
... something
}

打印函数显示正确的值(即 1)。但是检查失败。

最佳答案

String(...) gives me Optional("1\n\n")

表示输出后跟两个换行符,如下所示示例:

let data = Data(bytes: [0x31, 0x0a, 0x0a])
if let string = String(data: data, encoding: .utf8) {
print(string) // 1
print(string.debugDescription) // "1\n\n"
print(string == "1") // false
}

debugDescription 是一种非常有用的检测“不可见”字符串的方法人物。

解决方案是(比较Does swift have a trim method on String?):

let trimmed = string.trimmingCharacters(in: .whitespacesAndNewlines)
print(trimmed == "1") // true

关于php - 无法将返回值与字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50839526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com