`
cenphoenix
  • 浏览: 160532 次
  • 性别: 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

    类由属性(Properties)和方法(Methods)组成,它们在Objective-C中被统称为成员(Members)。 4. 构造器(Constructors):Objective-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是C语言的一个超集,它添加了Smalltalk风格的消息传递机制,使得对象间的交互更加直观。 自2009年以来,Objective-C经历了多个版本的迭代和改进,其中Objective-C 2.0是该语言较为显著的一个升级版本,...

    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生态系统应用的主要语言。 在"基于...

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

    Objective-C是Apple开发的C语言的超集,主要用于构建iOS和macOS平台的应用程序。 1. **Objective-C概述** Objective-C是在C语言基础上添加了Smalltalk式的面向对象特性,包括消息传递机制、类和对象的概念。这本书...

    Learn_Objective-C(zh)(v2)

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

    Objective-C 基础教程源码

    Objective-C 是苹果公司开发的一种面向对象的编程语言,主要用于 macOS 和 iOS 操作系统的软件开发。它是C语言的一个超集,引入了Smalltalk式的消息传递机制,使得编程更加灵活且易于理解。本教程的源码旨在帮助初学...

    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高级编程"这个压缩包文件包含了关于这个语言的深入学习资料,旨在帮助开发者提升他们的...

    Objective-C2.0程序设计 答案

    Objective-C是一种面向对象的编程语言,它是C语言的超集,主要用于Apple的Mac OS X和iOS操作系统。在Objective-C2.0中,苹果引入了一些改进和优化,使其更易用且效率更高。以下是对Objective-C2.0程序设计中一些关键...

    Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition)

    Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition).epub (epub 格式) Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is ...

    objective-c 程序设计 + 代码

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

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

    Objective-C中的属性(Properties)提供了一种声明和访问对象数据的方式,同时也处理了内存管理和数据访问的细节。属性的声明使用`@property`关键字,而实现使用`@synthesize`: ```objc @interface MyClass : ...

Global site tag (gtag.js) - Google Analytics