不一定,分情况。

1. 指针本质上是一种动态内存地址索引,比如设置某个属性值的时候,这个属性类型是一个很大的对象,那就需要完整拷贝这个对象过去,这时候改成指针类型就只需要设置指针就行了,就无需拷贝整块大对象了,这种情况适用于指针类型。

2. 如果对象或者属性为基本数值类型如裸it,float这种,就没必要用指针类型了。如果类型为整块大对象,但是这个对象没有拷贝的需求,那也是无需改为指针的,因为静态对象的大小在定义的时候就已经确定了,在读写时每个属性值的相对静态内存地址其实是可以通过内存地址偏移的方式计算出来的,读写时用指针反而多此一举。

3. 相信Runtime,99%的情况无需手动去刻意过优化,大多数情况下只要避免大块内存复制和指针滥用就够了。