- (void)viewDidLoad
{
[super viewDidLoad];
MyClass *myc = [[MyClass alloc] init];
NSLog(@"在刚实例化的时候:");
NSLog(@"myc.retainCount = %d",myc.retainCount);
NSLog(@"myc:%@",myc);
NSLog(@"\n");
[self doSomething:myc];
}
- (void)doSomething:(MyClass *)myClass
{
NSLog(@"被当作参数传递后:");
NSLog(@"myc.retainCount = %d",myClass.retainCount);
NSLog(@"myc:%@",myClass);
}
输出结果:
事实证明,函数参数是通过assign的形式传入函数体内供函数调用的。
本文探讨了Swift中函数参数传递的原理及对象引用计数(retainCount)的使用,通过实例展示了参数如何在函数间传递并影响对象的生命周期。
2302

被折叠的 条评论
为什么被折叠?



