OStack程序员社区-中国程序员成长平台

标题: ios - 使用@property ivars 的最佳实践 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 22:57
标题: ios - 使用@property ivars 的最佳实践

有人可以分享一些关于在初始化方法或指定初始化程序中使用@property iVars 的最佳实践/代码约定的知识吗?

请看我的例子:

@interface MyClass ()
@property(nonatomic,strong) nsstring *tempString;
@property(nonatomic,strong) NSMutableArray *arrItems;
@end

@implementation ViewController

- (id)init
{
    if (self = [super init]) {

        //Is this best practice / correct
        _tempString = @"";
        _arrItems = [[NSMutableArray alloc] initWithCapacity:0];
        ...
        ...

        //Or this
        self.tempString = @"";
        self.arrItems = [[NSMutableArray alloc] initWithCapacity:0];
    }
    return self;
}

@end

关于为什么应该使用其中一个或另一个的任何建议?

谢谢...



Best Answer-推荐答案


Apple 关于此主题的指南包含在恰当命名的部分 Don’t Use Accessor Methods in Initializer Methods and dealloc 中.

关于ios - 使用@property ivars 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752946/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4