加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 命名方法的简单规则,与ARC命名约定兼容

发布时间:2020-12-16 10:09:16 所属栏目:百科 来源:网络整理
导读:我很难理解ARC的命名约定.我一直用ARC编码,我猜这就是原因. 1.类方法 我应该为以下方法选择什么名称? 这两个名字之间在内存管理方面有什么不同? 这个名字: + (MyObject *)newObjectFrom:(MyObject *)anObject withOptions:(NSDictionary*)options{ MyObje
我很难理解ARC的命名约定.我一直用ARC编码,我猜这就是原因.

1.类方法

>我应该为以下方法选择什么名称?
>这两个名字之间在内存管理方面有什么不同?

这个名字:

+ (MyObject *)newObjectFrom:(MyObject *)anObject 
                withOptions:(NSDictionary*)options
{
    MyObject * newObject = [anObject copy] ;
    [newObject modifyWith:options] ;
    return newObject ;
}

还是这个名字?

+ (MyObject *)objectFrom:(MyObject *)anObject
             withOptions:(NSDictionary*)options
{
    MyObject * newObject = [anObject copy] ;
    [newObject modifyWith:options] ;
    return newObject ;
}

2.实例方法

>我应该为以下方法选择什么名称?
>这两个名字之间在内存管理方面有什么不同?

这个名字:

- (MyObject *)newObjectwithOptions:(NSDictionary*)options
{
    MyObject * newObject = [self copy] ;
    [newObject modifyWith:options] ;
    return newObject ;
}

还是这个名字?

- (MyObject *)objectwithOptions:(NSDictionary*)options
{
    MyObject * newObject = [self copy] ;
    [newObject modifyWith:options] ;
    return newObject ;
}

2.命名方法的简单规则

在命名方法时是否有一个基本的简单规则?

我的意思是“基本的,简单的”

>一个类似于“当对象属于类时强大”的规则,“当该类刚引用该对象时弱,并且(因此)由另一个类拥有”;
>(和/或)没有ARC的情况下没有引用内存管理的规则;
>(和/或)不使用诸如“autorelease”,“release”之类的单词的规则.

解决方法

方法名称很重要. ARC解释方法名称的官方文档可以在 method families部分的clang ARC文档中找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读