bgbgPang
bgbgPang
赞同楼上哥们的检测,我也是一样的结果
OC 的结果也是13,js的结果也是13 int a=5,b; b=(++a)+(++a); NSLog(@"%d", b);
var aLists = [1,2,3,4,5] var bLists = aLists print(String.init(format: "aLists == %p", aLists)) print(String.init(format: "bLists == %p", bLists)) bLists.append(6) print("添加后") print(String.init(format: "bLists == %p", bLists)) +++Log aLists == 0x600001c8bee0 bLists...
b1和b2引用同一个A实例,不管引用多少次 最后释放 所以“A deinited” 只会输出一次。结构体内部如果都是值类型的话,默认自带写时复制功能,在使用自定义引用类型 是需要自己实现写时复制这个功能的,可以结合isKnownUniquelyReferenced这个函数了解下
请问题主解决了吗