OC中基本C类型的传值与传址
OC中除了有自有的NSxxxx的数据类型,还继承了C语言的int,float,char,BOOL等等,那么这些数据类型在OC的函数中进行传递,是传址还是传值呢?
传址和传值的区别
函数声明,第一个为传址,因为有”*”,第二个是传值.
- (void)passAddress:(BOOL *)parameterOne value:(BOOL)parameterTwo;
调用方法
[self passAddress:¶meterOne value:parameterTwo]
那么在函数内部修改parameterOne,那么函数外部的parameterOne是被修改掉的**[传址],函数内部修改parameterTwo的话,外部的parameterTwo并不会同时被修改[传值]**