`
zyslovely
  • 浏览: 231464 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

iPhone SDK开发之 objective C property属性详解

 
阅读更多
属性的定义(property)
@property (copy, nonatomic) NSString *title;
什么是assign,copy,retain之间的区别?

assign:简单赋值,不更改索引计数(Reference Counting)。
copy:   建立一个索引计数为1的对象,然后释放旧对象
retain: 释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1


retain的实际语法为:

- (void)setName:(NSString *)newName {
if (name != newName) {
[name release];
name = [newName retain];
// name’s retain count has been bumped up by 1
}
}
说了那么麻烦,其实接下来的话最重要:



如果你不懂怎么使用他们,那么就这样 ->

使用assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
使用copy: clone一个对象 (NSString)
使用retain: 对其他NSObject和其子类


nonatomic关键字:

       atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。
分享到:
评论

相关推荐

    Beginning iPhone SDK Programming with Objective-C.pdf

    本书《Beginning iPhone SDK Programming with Objective-C》是一本专为初学者设计的指南,旨在帮助读者快速掌握如何使用Objective-C语言进行iPhone应用程序开发。书中通过浅显易懂的语言和丰富的示例代码,为读者...

    iPhone开发书籍大全].Beginning.iPhone.SDK.Programming.with.Objective-C

    《Beginning iPhone SDK Programming with Objective-C》是一本全面介绍如何使用Objective-C进行iPhone应用程序开发的书籍。它不仅覆盖了从入门到高级的所有知识点,还提供了大量的实践案例和代码示例,非常适合初学...

    iPhone+SDK编程入门经典:使用Objective-C

    ### iPhone SDK编程入门:使用Objective-C详解 #### 获取与理解iPhone SDK 对于任何希望进入iPhone应用开发领域的开发者而言,掌握如何获取与使用iPhone SDK(Software Development Kit)是至关重要的第一步。SDK...

    iphone sdk3 开发指南 源代码

    《iPhone SDK3 开发指南 源代码》 在iOS应用开发的世界中,Apple的iPhone SDK(Software Development Kit)扮演着至关重要的角色。SDK3,是Apple为开发者提供的第三个主要版本,它带来了许多新功能、改进和优化,...

    iPhone SDK开发 NSFileManager详解

    ### iPhone SDK 开发 NSFileManager详解 #### 创建 NSFileManager 实例 `NSFileManager` 是 Objective-C 中用于处理文件系统操作的核心类之一。它提供了多种方法来创建 `NSFileManager` 的实例。 - **`-init`**:...

    iphone SDK 详解

    ### iPhone SDK 详解 #### 一、概述 iPhone SDK 是苹果公司为开发者提供的软件开发工具包,用于在 macOS 上创建和测试 iPhone 和 iPod touch 应用程序。它包含了一整套 Xcode 3.1 开发工具,无需单独安装 Xcode ...

    iPhone SDK编程入门经典

    ### iPhone SDK编程入门经典知识点详解 #### 一、iPhone与iOS概述 - **定义与特点**:iPhone是由苹果公司设计并销售的一款智能手机,其操作系统为iOS。iOS是一种基于Unix的操作系统,专为移动设备设计,提供了简洁...

    iPhone开发资料之Objective-C语言简介

    Objective-C是一种面向对象的编程语言,它是C语言的超集,特别为苹果的iOS和macOS平台的软件开发而设计。Objective-C通过引入Smalltalk的影响,支持类、方法和属性等面向对象特性,使得程序员能够构建复杂的软件系统...

    iPhone SDK 3开发指南

    3. Objective-C编程语言:在iPhone SDK开发中,Objective-C是主要的编程语言。开发者必须熟练掌握这门语言,以便能够编写高质量的应用程序。Objective-C是一种面向对象的编程语言,它在C语言的基础上增加了Smalltalk...

    [iPhone.SDK.3开发指南].(达德尼等).李亮等.扫描版.pdf

    《iPhone SDK 3开发指南》循序渐进地讲述了基于 iPhone SDK 的应用程序开发的各个方面,涉及到了《iPhone SDK 3开发指南》循序渐进地讲述了基于 iPhone SDK 的应用程序开发的各个方面,涉及到了从编码到调试到性能...

    iPhone SDK 3开发指南源代码

    1. **Objective-C**: iPhone SDK 3的主要编程语言是Objective-C,这是一种基于C语言的面向对象的语言,具有消息传递机制。理解类、对象、协议、继承等概念是使用Objective-C进行iOS开发的基础。 2. **Interface ...

    iPhone开发011-ObjectiveC(详)

    标题和描述均指向了“iPhone开发011-ObjectiveC(详)”这一主题,这表明文档旨在深入探讨Objective-C在iOS开发中的应用。Objective-C是一种通用、面向对象的编程语言,由C语言演变而来,是早期iOS开发的主要语言。...

    iphone SDK 下载BT

    iphone SDK 下载BT

    Beginning iPhone SDK

    《Beginning iPhone SDK Programming with Objective-C》是一本专为初学者设计的指南,旨在教授如何使用Objective-C编程语言和iPhone SDK(Software Development Kit)来开发iPhone应用程序。本书由Wei-Meng Lee编写...

    iPhone SDK

    它包含了Xcode集成开发环境(IDE)、iOS模拟器、Objective-C和Swift编程语言支持、Cocoa Touch框架以及一系列开发工具,让开发者能够利用Apple的硬件和操作系统特性来构建功能丰富的移动应用。 描述中提到“对刚...

    IPhone sdk旧版下载地址

    ### IPhone SDK旧版下载地址相关知识点 #### 一、概览 在移动应用开发领域,尤其是对于苹果设备的应用开发,使用正确的软件开发工具包(Software Development Kit,简称SDK)至关重要。苹果公司提供了多种版本的...

    Beginning iPhone Development: Exploring the iPhone SDK

    本书假定读者具备基础的Objective-C编程知识,并通过通俗易懂的语言介绍如何使用Apple提供的免费iPhone SDK进行iPhone和iPod Touch应用开发。 #### 二、学习路径与主要内容 本书的学习路径设计合理,从最基础的...

    Beginning iPhone Development:Exploring the iPhone SDK

    - **定义与作用**:iPhone SDK(Software Development Kit)即iPhone软件开发工具包,是苹果公司提供的一套用于开发iPhone和iPad应用程序的开发工具。 - **组成部分**: - **Xcode**:主要的集成开发环境(IDE),...

    iPhoneSDK--源码+书

    此外,SDK还包含Objective-C和Swift编程语言,它们是开发iOS应用的主要语言。 Objective-C是Apple的遗留语言,基于C语言并扩展了面向对象特性,如消息传递机制。Swift则是Apple在2014年推出的新型编程语言,它简洁...

    iPhone开发基础教程&Objective-C.2.0程序设计

    在IT行业中,iOS应用开发是一项高需求的技能,而学习这一领域的基础往往从掌握Objective-C.2.0和iPhone开发开始。"iPhone开发基础教程&Objective-C.2.0程序设计"是为初学者量身定制的学习资源,旨在帮助他们踏入这个...

Global site tag (gtag.js) - Google Analytics