当涉及到从同一类中的不同方法访问对象时,据我了解,这是两种方法。鉴于我确实想持有一个指向该对象的属性指针,这是更好的方法吗?我一直在考虑这个问题,想知道是否存在偏好共识。
#1:
NSArray *array = ... // Get array from somewhere
self.myArray = array;
[self doSomethingToMyArray];
此方法不带参数,通过自身属性通过 self 访问数组
- (void)doSomethingToMyArray
{
// Do stuff with/to the array via self.myArray
[self.myArray ...];
}
与#2:
NSArray *array = ... // Get array from somewhere
self.myArray = array;
[self doSomething:array];
此方法接受一个数组并通过其自己的方法参数访问该数组
- (void)doSomething:(NSArray *)array
{
// Do stuff with/to the array via method parameter "array"
[array ...];
}