前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift:数组遍历 修改数组中指定成员值 关键字 inout

Swift:数组遍历 修改数组中指定成员值 关键字 inout

作者头像
菜菜不吃蔡
发布2019-12-20 15:40:45
2.7K0
发布2019-12-20 15:40:45
举报
文章被收录于专栏:编程语言编程语言
业务需求:

修改给定数组中模型的值

在OC中,遍历查找,然后直接修改model就行了(地址未变)

在swift中,遍历出来的已经是新的对象(地址变了),所以修改后数组并没有修改值

代码语言:javascript
复制
import UIKit

var arr:[Int] = [1,2,3]

print(arr)


func dealDate (paramete:inout Int){
    paramete+=1
}

for var (index,i) in arr.enumerated() {
    if i == 2 {
        dealDate(paramete: &arr[index])
        print(i)
    }
}


print(arr)

输出结果:

代码语言:javascript
复制
[1, 2, 3]
2
[1, 3, 3]

inout 关键字,传入对象地址,方便修改

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档