gpt4 book ai didi

objective-c - 将 NSMutableArray 或 NSMutableDictionary 传递给一个方法——你可以添加它吗?

转载 作者:行者123 更新时间:2023-12-01 17:34:55 25 4
gpt4 key购买 nike

如果我有 NSMutableArrayNSMutableDictionary并将其传递给方法 a la:

-(void)addToThisArray:(NSMutableArray *)theMutableArray
{
[theMutableArray addObject:@"test"];
}

并称之为:
 NSMutableArray *theMutableArrayToPass = [[NSMutableArray alloc] init];
[theMutableArrayToPass addObject:@"2"];
[self addToThisArray:theMutableArrayToPass];

这是更改 NSMutableArray 的有效方法吗?或 NSMutableDictionary ?当然,我会对数组/字典做比这个例子更多的事情,但是我习惯了 Perl,我们一直通过引用传递。

最佳答案

是的,objective-c 也总是通过引用传递对象。

由于编写了此答案,因此现在有一个异常(exception),尽管它是一个实现细节并且不会更改声明的实际细节。

标记指针在技术上是按值传递的,因为引用实际上是数据。根据定义,它们也是不可变的,这就是为什么这是一个没有实际影响的实现细节。

关于objective-c - 将 NSMutableArray 或 NSMutableDictionary 传递给一个方法——你可以添加它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com