gpt4 book ai didi

ios - 使用实例变量/属性/与 ARC 合成的正确方法

转载 作者:可可西里 更新时间:2023-11-01 03:49:33 25 4
gpt4 key购买 nike

<分区>

在 ARC 项目中工作时,使用实例变量(在接口(interface)上声明)、它们的 @property@synthesize 的正确方法是什么?我现在做的是:

一些类.h:

@interface SomeClass : NSObject {
NSString *someString;
}
@property(nonatomic, copy) NSString* someString;

和 SomeClass.m:

@implementation SomeClass

@synthesize someString;

- (void)someMethod {
self.someString = @"Foobar";
}

问题是还有其他方法可以工作,比如只使用@property:

一些类.h:

@interface SomeClass : NSObject
@property(nonatomic, copy) NSString* someString;

在没有self的情况下访问someString:

一些类.m:

@implementation SomeClass

@synthesize someString;

- (void)someMethod {
someString = @"Foobar";
}

等我是 Objective-c 的新手,我习惯了 Java。那么使用属性的正确方法是什么?我知道特殊情况会有特殊行为,但一般来说最好的方法是什么? (一般来说,我的意思是我想从类本身和“外部”访问变量,并且我希望 ARC 仍能正常工作,例如,我不必担心内存泄漏)

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