ios - swift 打印地址的问题
怪我咯
怪我咯 2017-04-18 09:51:11
[iOS讨论组]
func test(_ arr: [String]) {
    
    for var i in arr {
        withUnsafePointer(to: &i) {
            print(" str value \(i) has address: \($0)")
        }
    }
}

var a = ["1","2","3"]

test(a)

打印结果:
str value 1 has address: 0x00007fff5dff9fc0
str value 2 has address: 0x00007fff5dff9fc0
str value 3 has address: 0x00007fff5dff9fc0

如果我想打印整个数组的地址怎么打?

如果数组里不是字符串,是其他类型,改怎么打?找了很久没找到,特此来提问

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
伊谢尔伦
// 数组,无论什么数组都可以
let str = ["hello", "world", "!\r\n"]

// 查看一下数组
print(str)

//打印数组的地址,而不是单个元素的地址
str.withUnsafeBytes { print($0) }
public class Ball {
  var color = 0
  var tag = "foot"
  public init(color: Int = 0, tag: String = "beach") {
    self.color = color
    self.tag = tag
  }
}

var ball = Ball()
/// 获取对象指针并打印地址
withUnsafePointer(to: &ball) { pointer in
  print(pointer)
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号