ljTempModel = usermodel.init(username: "sww",userID: 12,phone: "123",email: "deew") ljTempModel?.ljArray.append("sww") print("可选绑定前:\(ljTempModel?.ljArray)") //可选绑定成功,然后赋值 if let modle : usermodel = ljTempModel{ modle.ljArray.append("123") print("可选绑定后:\(String(describing: ljTempModel?.ljArray))") print("\(modle.ljArray)可选绑定成功,然后赋值") //此处modle 和ljTempModel有相同的内存地址空间,所以对modle添加“123”,就相当于对ljTempModel添加“123”,实际打印结果也是如此 }else{ //绑定失败 print("可选绑定失败") } }
import Foundationopen class usermodel : NSObject { var username: String ///< store user's name,optional var userID: Int ///< store user's ID var phone: String? ///< store user's telephone number var email: String? ///< store user's email var responseData = NSMutableData() var ljArray = Array<Any>() // designated initializer init(username: String,userID: Int,phone: String?,email: String?) { self.username = username self.userID = userID self.phone = phone self.email = email super.init() }}
总结
以上是内存溢出为你收集整理的swift3.0 可选绑定共用同一块内存空间全部内容,希望文章能够帮你解决swift3.0 可选绑定共用同一块内存空间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)