17-String与Array

2023-04-13  本文已影响0人  二斤寂寞

关于String的思考

var str1 = "0123456789"
var str2 = "0123456789ABCDEF"
str1.append("ABCDE")
str1.append("F") 低 

str2.append("G")                                

ASCII码表:https://www.ascii-code.com/

image.png

汇编分析string本质:

image.png
image.png

会进行长度比较。

image.png image.png

从编码到启动APP

image.png

生成的Mach-O文件,通过MachOView 软件查看 放在Section64( _TEXT,_cstring)

dyld_stub_binder

占用6个字节

image.png image.png image.png

关于Array的思考

  public struct Array<Element>
  var arr = [1, 2, 3, 4]
image.png

8个字节,存放的是一个地址值。堆空间。

上一篇 下一篇

猜你喜欢

热点阅读