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

objective-c properties 概念

阅读更多

学了一段时间 objective-c properties 概念一直比较疑惑。
@property (
<parameters>)
<type> <name>;

类似 java 中 get set 方法,

parameters: copy retain assign nonatomic readonly

逐个剖析一下

assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
应该没有引用指针的概念 相当于 =。

copy:  对NSString  相当于是clone 一个对象。

retain: 对其他NSObject和其子类  地址引用。

nonatomic
: 禁止多线程 变量保护,提高性能。

readonly

: 告诉 @synthesize 不需要生成 mutator 方法
分享到:
评论

相关推荐

    Objective-C基础教程(入门教程).pdf

    综上所述,本教程覆盖了Objective-C编程语言的基础知识点,不仅包括语法和结构,还包括与C语言的兼容性、内存管理机制、面向对象编程的核心概念、以及如何在不同操作系统平台上进行开发的介绍。通过这些内容的学习,...

    Objective-C程序设计 第6版 pdf

    4. **Objective-C 2.0新特性**:第六版可能会涵盖Objective-C 2.0引入的一些新特性,如垃圾回收、属性(properties)和块(blocks)等,这些都是现代Objective-C编程不可或缺的部分。 5. **内存管理**:Objective-C...

    Objective-C.2.0 中文版.pdf & Objective-C.chm

    Objective-C 2.0主要引入了轻量级垃圾收集(LLGC)和属性(properties)的改进,使得代码更加简洁易读。此PDF文档可能会详细讲解这些新特性,同时涵盖与CHM文件相同的基础知识,但用中文进行解释,这对于中国开发者...

    Object-C语言教程:Objective-C 简介

    Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...

    Objective-C程序设计

    首先,Objective-C是在C语言基础上扩展的,它引入了消息传递机制和类的概念,这使得它具有高度的灵活性和可扩展性。在Objective-C中,对象通过发送消息来执行操作,这种机制类似于其他语言中的方法调用。消息传递的...

    Objective-C 2.0编程语言(Apple Inc.)The Objective-C 2.0 Programming Language (Apple Inc.)

    从文档描述来看,本书涵盖了Objective-C语言的核心概念和高级功能,强调了如何在苹果平台上有效运用该语言进行开发。 文档的内容明确指出苹果公司并没有为这本书提供任何形式的保证或代表,无论是明示还是暗示。这...

    Effective Objective-C(原版)

    1. **Objective-C基础**:Objective-C是苹果平台的主要编程语言,基于C语言并扩展了面向对象的特性。书中会介绍类、对象、消息传递等基本概念,以及与C++的交互方式。 2. **协议(Protocols)**:Objective-C的协议...

    基于Objective-C的面向对象编程

    Objective-C是苹果公司开发的一种面向对象的编程语言,它是C语言的超集,增加了Smalltalk风格的消息传递机制。Objective-C在iOS和macOS开发中扮演着核心角色,是构建Apple生态系统应用的主要语言。 在"基于...

    Learn_Objective-C(zh)(v2)

    Objective-C基于C语言,所以这部分内容对熟悉C语言的开发者来说相对容易。 2. **Objective-C的对象和类**:Objective-C是一种面向对象的语言,所以它会深入讲解类的定义、继承、封装和多态等概念。还会涉及实例变量...

    Manning.Objective-C.Fundamentals.Sep.2011.rar

    Objective-C是在C语言基础上添加了Smalltalk式的面向对象特性,包括消息传递机制、类和对象的概念。这本书会详细介绍Objective-C的历史、设计哲学以及它在现代软件开发中的地位。 2. **基本语法** - **变量与数据...

    Objective-C 基础教程源码

    本教程的源码旨在帮助初学者深入理解Objective-C的基础概念和语法。 一、Objective-C 的基本结构 Objective-C 的程序主要由类(Class)和对象(Object)构成。类是数据和操作这些数据的方法的蓝图,而对象是类的...

    objective-c 2.0程序设计源码

    在Objective-C中,".h"文件通常包含类的接口(Interface),定义了类的公共部分,包括属性(Properties)和方法(Methods)。".m"文件则是实现文件,包含了类的具体实现细节。由于这里只提供了".h"文件,我们可以...

    Effective Objective-C 2.0&Obj;-C高级编程

    Objective-C是一种强大的面向对象的编程语言,特别是在iOS和macOS应用开发中占据核心地位。"Effective Objective-C 2.0&Obj-C高级编程"这个压缩包文件包含了关于这个语言的深入学习资料,旨在帮助开发者提升他们的...

    From C++ To Object-C(中文版

    - **属性(Properties)**: 属性是Objective-C 2.0中引入的一个重要概念,它使得访问对象的实例变量更加简便。通过使用@property关键字,开发者可以轻松地定义读写属性,并自动生成相应的getter和setter方法。 - **...

    Objective-C Succinctly.pdf

    - **语言特性**:Objective-C是一种面向对象的编程语言,结合了C语言和Smalltalk的特性,是苹果公司开发iOS和macOS应用的基础语言之一。 - **目标读者**:本书适合初学者以及有一定基础的开发者学习Objective-C语言...

    objective-c 程序设计 + 代码

    2. **属性(Properties)**:Objective-C的属性提供了封装,提供了访问器方法(setter和getter)以及内存管理特性如`nonatomic`和`atomic`,`assign`,`strong`,`weak`,`copy`等。 3. **构造方法(Init Methods)...

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

    为了更好地学习Objective-C,你需要理解面向对象编程的基本概念,如封装、继承和多态,并熟悉C语言的基础知识。Objective-C的编程实践包括使用Xcode IDE,学习Apple的Foundation框架,以及理解Cocoa Touch或Cocoa...

    Objective-C +程序语言介绍+程序语言本身以及它的运行环境+应用开发框架 库(Cocoa)

    Objective-C语言的核心概念包括类、对象、属性、协议、消息传递等。类是对象的蓝图,包含了对象的属性和行为。对象是类的实例,具有自己的状态和行为。属性允许类的属性被外部访问和修改。协议定义了一组方法,类...

Global site tag (gtag.js) - Google Analytics