swift3.0 可选绑定共用同一块内存空间
发布时间:2020-12-14 06:12:39 所属栏目:百科 来源:网络整理
导读:ljTempModel = UserModel.init(userName: "sww",userID: 12,phone: "123",email: "deew") ljTempModel?.ljArray.append("sww") print("可选绑定前:(ljTempModel?.ljArray)") //可选绑定成功,然后赋值 if let modle : UserModel = ljTempModel{ modle.ljArr
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 Foundation open 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() } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
- flash builder 4.7 去掉了"设计视图"
- ruby-on-rails – 如何在Rails 3中使用gem而不在Gemfile中引
- Unmount
- acdream 1211 Reactor Cooling 【上下界网络流 + 输出流量】
- ruby-on-rails – 使用Github和多台电脑的最佳方式是什么?
- 基于Vue的移动端图片裁剪组件功能
- flex 读取<object>中flashVars的参数信息
- 《学习OpenCV》第三章课后题8-a
- 国际化 – 使用NLS构建Dojo – requireLocalization(..)失败
推荐文章
站长推荐
- Hardcoded string "???", should use @s
- GraphQL 进阶: Apollo Client 之 GraphQL Subscr
- ruby-on-rails – CarrierWave在表单重新显示后不
- Vue仿支付宝支付功能
- 利用ajax异步校验验证码
- Oracle闪回技术之一Oracle 11g 利用FlashTable (
- ruby-on-rails – Rails 3 – Delayed_Job
- ios – 您能否使Xcode 5.1目标依赖关系仅构建有效
- Openstack Swift 原理、架构与 API 介绍
- ruby-on-rails – 显示“true”的Devise timedou
热点阅读