ios - if/and 语句中使用 swift for iOS 的奇怪行为

标签 ios iphone swift ios8 nsxmlparser

我不能简单地理解这是怎么发生的,一定是误解了一些基本的 swift 语法。正如您在我的图像中看到的那样,调试器步入 if 语句(绿线),但“strd”和“elementName”并不相同。这怎么会发生?它一直在发生。据我了解,在 swift 中比较字符串时应该使用“==”。

enter image description here

编辑: nimit 提出的解决方案确实有效,但它没有回答我的问题。我做错了什么,以后如何避免出现此错误?

最佳答案

如果我们放入静态字符串,它工作正常

var str1 : String? = "asdd"

var strd = "device"
var elementname = "major"


if str1 != nil && strd == elementname
{
    println("You are in if condition")
}
else
{
    println("There is no condition mactched")
}

只做一件事,接受变量并将 elementname 存储到其中并尝试。

关于ios - if/and 语句中使用 swift for iOS 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734721/

相关文章:

ios - 如何增加/减少UIImage的亮度,并且需要保存生成的图像?

iphone - 登录检查后执行 Segue

ios - 在 Swift 中没有 ViewDidDisappear 的情况下如何调用 ViewWillDisappear

Swift 通用完成处理程序

swift - 更改 UINavigationbar 中元素的色调颜色(iOS 11)

ios - 具有输入输出的 rxswift viewmodel

即使定义了 key NSPhotoLibraryUsageDescription,访问 iPhone 照片库时 iOS 应用程序也会崩溃

iOS:游戏中心帐户能否以某种方式用于自定义网络服务的身份验证?

ios - 文件 “WebDriverAgentRunner-Runner.app” 无法打开,因为没有这样的文件

iphone - 如何转义 iPhone 的文件系统路径?