`
stephen830
  • 浏览: 3010122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS 对象属性参数名定义的注意事项不能以alloc,new,copy,mutableCopy 作为开头命名

 
阅读更多

 

property's synthesized getter follows Cocoa naming convention for returning 'owned' objects


You own any object you create

 

 

You create an object using a method whose name begins with “alloc”, “new”, “copy”, or “mutableCopy” (for example, allocnewObject, or mutableCopy).

 

一定要注意命名规范,不能以alloc,new,copy,mutableCopy 作为开头命名,比如:newPassword,

 

 

 

分享到:
评论

相关推荐

    2018最新iOS 面试题

    开发者可通过实现copyWithZone和mutableCopyWithZone方法来定义对象的可变和不可变复制行为。 内存中的堆区和栈区各有用途,栈区由编译器管理,用于存储局部变量和函数参数,而堆区由开发者管理,需要手动分配和...

    iOS面试题及答案

    如果使用 alloc、copy(mutableCopy)或者 retain 操作一个对象时,你就有义务,向它发送一条 release 或者 autorelease 消息。其它方法创建的对象,不需要由你来管理内存。 五、ARC 技术 ARC 是 Automatic ...

    2021iOS笔试题总结.pdf

    在Objective-C中,如果通过alloc、copy(或mutableCopy)或retain创建了一个对象,开发者有责任向对象发送release或autorelease消息来释放对象。而使用new、init、以及通过属性(property)创建的对象,开发者不...

    iOS 开发知识树

    内存管理方面,Objective-C使用alloc/new/copy/mutableCopy、retain、release、autorelease、dealloc等方法进行对象的内存管理。Swift则利用ARC来简化内存管理过程。 数据库知识在很多应用中都需要用到,因此需要...

    详解iOS的深浅拷贝

    深复制可以通过`mutableCopy`方法实现,但要注意,`mutableCopy`并不总是进行完全的深复制,而是会根据对象的具体类型决定是深复制还是单层深复制。 完全复制是深复制的一个变种,它确保对象的每一层都被复制,而...

    2018iOS一份高级面试题

    **KVC** 是一种访问和设置对象属性的方法,无需知道具体的类和方法名。通过键路径(key path)的形式指定属性路径,从而获取或设置对象的值。 **实现方式**: 1. **获取值**:使用`[object valueForKey:keyPath]`...

    ios开发面试题

    3. **dealloc方法的注意事项**:在`dealloc`方法中不应该再调用其他对象的方法,也不应该创建新的对象,以避免潜在的内存问题。 以上是针对iOS开发面试题的一些关键知识点的总结,希望能对准备面试的朋友有所帮助。

    iOS 面试题汇总

    - `alloc`, `copy`, `mutableCopy`, `retain`, `release`, `autorelease` 等内存管理关键字的使用和它们的管理方式。 #### 自动引用计数 (ARC) 和 垃圾回收 (GC) 1. **自动引用计数 (ARC)** - ARC 是一种编译器...

    详解关于iOS内存管理的规则思考

    关于iOS内存管理的规则思考 ...alloc/copy/mutableCopy/new或以此开头的方法 持有对象 retain 释放对象 release 废弃对象 dealloc 自己生成的对象,自己持有 //自己生成并持有对象 id obj1 = [[NSObject a

    iOS面试 面试必备神器

    1. **对象所有权**:当通过`alloc`、`copy`(或`mutableCopy`)等方式创建一个新的对象时,开发者就拥有了该对象的所有权,意味着有责任通过`release`或`autorelease`来释放该对象。 2. **其他方式创建的对象**:...

    iOS内存暴增问题追查与使用陷阱.docx编程资料

    - 如果通过`alloc`、`new`或`copy`、`mutableCopy`创建对象,则必须调用`release`或`autorelease`来释放内存。 - 如果没有正确释放,将导致内存泄漏。 - **2.1.2 谁retain,谁释放** - 当发送`retain`消息给某个...

    IOS培训资料

    属性列表允许定义对象的属性,并指定其访问方式(如`readonly`、`readwrite`等)。例如: ```objective-c @property (nonatomic, strong) NSString *name; ``` #### 十二、复制对象 Objective-C提供了几种复制...

    有时侯我们需要延迟一个对象的引用计算减一操作

    由于这个方法不是以`alloc`, `new`, `copy`, `mutableCopy`开头,开发者需要手动处理内存管理。如果在方法内部直接对新创建的对象调用`release`,可能会导致在对象仍然被使用时就提前释放,从而产生野指针。通过使用...

    Objective-C内存管理课件.pdf

    使用alloc、new、copy或mutableCopy方法创建的对象,初始引用计数为1。你需要在适当的时候对这个对象执行release或者ARC中自动进行。 2. 如果你从某个地方获取了一个对象(例如通过retain、copy、或者strong属性)...

    OC(完整)内存管理文档(中文)

    - **创建对象**:通过`new`、`alloc`、`copy`(或`mutableCopy`)等关键字或相关方法创建的对象,你拥有该对象的完全所有权。这意味着你有权控制对象的生命周期,并且有责任释放该对象。 - **通过`retain`获取...

    iPhone Mac Objective-C内存管理教程和原理剖析

    6. retain、release、autorelease 的关系:当你调用 alloc、new、copy 或 mutableCopy 方法创建对象时,对象的 retain count 会增加 1。这时,你需要通过 release 或 autorelease 来平衡这一增加。如果你从其他对象...

    OC内存管理详解

    当一个对象通过`alloc`、`new`、`copy`或`mutableCopy`等方法创建时,通常会返回一个引用计数为1的对象,此时调用者拥有对象的所有权,即有责任通过`release`或`autorelease`消息管理其生命周期。 #### 点语法中的...

    Objective-C培训资料(傻瓜教程)

    存取器是用于获取或设置对象属性的方法。Objective-C提供了一种简便的方式来自动生成存取器方法,这被称为“属性”。 #### 八、继承 Objective-C支持单继承,即一个类只能继承自另一个类。继承使得子类可以继承父类...

    北风网内部版Objective-C培训资料

    存取器(Accessors)是指用于访问和修改对象属性的方法。在Objective-C中,通常使用`@property`来声明属性,然后自动生成getter和setter方法。例如: ```objective-c @property (nonatomic, assign) int value; // ...

Global site tag (gtag.js) - Google Analytics