Ios 使用Swift字符串可选绑定的内存泄漏

Ios 使用Swift字符串可选绑定的内存泄漏,ios,swift,memory-leaks,Ios,Swift,Memory Leaks,我是调试内存泄漏的新手,但我在应用程序上运行了“泄漏”,下面是正在发生的情况的屏幕截图: 大多数泄漏都来自此功能。有人能告诉我为什么会发生这种情况,或者如何解决它吗 我在swift 1.2中使用Xcode 6.3 更新 我将代码函数hasAddress()更改为以下内容,并消除了泄漏: func hasAddress() -> String? { if let address = self.address, city = self.staticCity, state = self

我是调试内存泄漏的新手,但我在应用程序上运行了“泄漏”,下面是正在发生的情况的屏幕截图:

大多数泄漏都来自此功能。有人能告诉我为什么会发生这种情况,或者如何解决它吗

我在swift 1.2中使用Xcode 6.3

更新 我将代码函数hasAddress()更改为以下内容,并消除了泄漏:

func hasAddress() -> String? { 
    if let address = self.address, city = self.staticCity, state = self.state, zip = self.zip where city != "" && state != "" && zip != "" {
       return address + "\n" + city + ", " + state + " " + zip
    } else {
       return nil
    }
}

有人知道为什么吗?这就解决了问题

您能否提供一个输出示例?函数将以字符串形式返回什么?您能否提供一个输出示例?函数将以字符串形式返回什么?