gpt4 book ai didi

objective-c - 如何在 iOS 上使用 ARC 实现自定义复制属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:09:35 26 4
gpt4 key购买 nike

我正在尝试在 iOS 上实现一个带有自动引用计数的自定义属性。

我的.h 文件:

@interface AObject : NSObject
@property(nonatomic,copy) NSString* str;
@end

我的.m 文件:

@implementation AObject

@synthesize str = _str;

-(void)setStr:(NSString *)str {
if (![_str isEqualToString:str]) {
// Which one is right?
_str = [str copy]; //(1)
_str = str; //(2)
}
}

@end

我应该使用 (1) 和 (2) 两行中的哪一行?我测试了两者,两者似乎都有效。有区别吗?

最佳答案

ARC 只会自动保留,不会自动复制。如果您希望它被复制,那么 (1) 是正确的。

关于objective-c - 如何在 iOS 上使用 ARC 实现自定义复制属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026055/

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