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

phper初学objective-c之读书笔记(一)

阅读更多
基本语法:

static定义在全局变量上时会改变其作用域,对应所在的局部范围。extern类似php中的global。

结构体struct定义了一个多维kv数组,枚举类型enum检测数据范围,两者通过typedef可封装出自定义类型 。

*表示指针取值,&为取址操作(php中为引用传值,含义不同)。从实例化一个对象 NSString *foo=[NSString stringWithString:"example"] 可知,对象也是指针;指针取址后可通过运算操作地址。

带*的变量都寄存在heap,相反则在stack。

对象:

类中的方法又称消息,通常意义上调用一个方法,在oc中又称发送一个消息。

对象方法init用于初始化函数(相对于php的构造函数construct)。类方法即静态方法

私有方法放在实现文件中,调用方法之前

@sythesize会在编译时生成所需的setter、getter方法

property中的特性包括setter/getter、readwrite/readonly、assign/retain/copy、nonatomic

非线性安全noatomic不使用线程锁,性能略有提高;retain为指针拷贝,copy为内容拷贝,作用于NS对象

内存管理:

调用带有alloc、copy、create,使用类似[Foo alloc] init..]和CreateFoo()会使保留计数加1

通过autorelease在退出循环后会自动释放内存,但不是立刻释放;需要立刻释放使用[Foo release]形式,或创建自动释放池NSAutoreleasePool,再循环体尾部释放(drain或release),嵌套的释放池在最内部优先释放

init类似php的构造方法__construct,则dealloc则类似析构方法__destruct

oc中允许nil对象调用方法,结果为不执行,因此在释放成员变量后将指针设为nil,否则指向的内存地址会不存在(dangling pointer)

委托模式中对象互相内嵌会导致内存泄露,这时应该将委托变量设为assign类型的弱引用

属性的引用类型,强引用表明保留在内存中的指针,不被回收,弱引用反之

当nib文件中的对象没有被外部引用时,可能会被垃圾回收,因此创建一个强引用的IBOutlet连接到owner对象上
分享到:
评论

相关推荐

    PHPer_必知必会的_Linux_命令_phper-linux-gitbook.zip

    PHPer_必知必会的_Linux_命令_phper-linux-gitbook

    PHPer 第3期--草根本色

    《PHPer 第3期--草根本色》是针对PHP开发者的一期专题,旨在深入探讨PHP这一编程语言在实际开发中的应用以及PHP程序员的成长路径。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域...

    phper之路, 给学PHP初学者明路

    phper之路, 给学PHP初学者明路

    phper-linux-gitbook::light_bulb:PHPer必知必会Linux命令

    《PHPer必知必会Linux命令》是一部专为PHP开发者准备的Linux命令指南,旨在帮助PHPer们在Linux环境中更好地进行开发和运维工作。通过学习本资料,你可以掌握一系列常用的Linux命令,提升你的工作效率和系统管理能力...

    php手册---phper必备

    php手册chm,大家可以参考一下,应该有用的

    phper杂志第一期.rar

    《PHPer杂志第一期》是针对PHP编程语言的专业期刊,旨在深入探讨PHP技术,分享开发经验,推动PHP社区的发展。该杂志的PDF文档包含了多个PHP相关的主题和文章,旨在为PHP开发者提供丰富的学习资源和实践指导。 在这...

    phper

    【标题】"Phper"指的是专注于PHP编程的开发者群体,这个群体涵盖了从初学者到高级专家的各种技能水平。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,能够嵌入到HTML中。"Phper...

    phper11.rar

    在"phper11"这个单一的文件名中,我们无法得知具体的内容,但通常这样的命名可能表示这是一个系列教程或文章的一部分,比如可能是第11课、第11个案例研究,或者是关于PHP的第11个主题。 学习PHP,你需要掌握以下几...

    PHP开源技术电子杂志《PHPer》

    开源,是《PHPer》杂志的核心理念之一。开源意味着代码可以自由地查看、使用、修改和分发,这种模式促进了技术的快速发展和创新。PHP本身就是一个开源项目,它的成功得益于全球开发者社区的共同努力和持续改进。开源...

    史上最难PHPer笔试题_40分就能月薪过万

    史上最难PHPer笔试题_40分就能月薪过万史上最难PHPer笔试题_40分就能月薪过万

    phper技能树(图)

    phper新手?还在漫无目的地学习php?那就参考一下技能树吧

    phper 程序员最新一期杂志,讲到flex

    《PHPer程序员最新一期杂志》聚焦于Flex技术的深度探讨,这一期的内容无疑为PHP开发者提供了宝贵的资源,帮助他们拓宽视野并提升技能。Flex作为一款强大的富互联网应用程序(Rich Internet Application,RIA)开发...

    phper1

    在【压缩包子文件的文件名称列表】中,我们只有一个文件"phper1.pdf"。这很可能是一份详尽的PDF文档,包含了关于PHP开发的教程、指南或者是某个课程的讲义。通常,这样的文档会包含以下内容: 1. **PHP简介**:介绍...

    PHPer 杂志第二期.pdf

    从给定的文件信息来看,这是一份名为《PHPer》的电子杂志的第二期,出版于2007年2月1日,由PHPChina.com主管并主办,旨在为PHP程序员提供一个学习、交流和分享的平台。下面将根据这份文件的信息,详细解析其中涉及的...

    《PHPer》开源杂志

    《PHPer》开源杂志是PHPChina倾力打造的一本专门针对PHP开源技术的期刊,每两个月发布一期,致力于为PHP程序员提供最新的技术资讯、实战经验以及行业动态。这份杂志不仅涵盖了PHP的基础知识,还深入探讨了PHP在各种...

    《PHPer》第八期

    国内的各种网店网城软件系统早已确立了各自面向的群体和...并介绍了商城设计原理、模板的制作、修改和使用、以及商城的优化等等技术,为广大爱好者和使用者深入详细的了解各个网店网城软件系统提供一个更加直观的窗口。

    phper杂志20期免费下载

    在本期杂志中,我们可以从"PHPer20.pdf"这个文件名推测,它包含了完整的一期内容,包括但不限于技术文章、专家访谈、实战案例和行业趋势等板块。PDF格式确保了内容的易读性和跨平台访问性,让读者无论在哪里都能轻松...

Global site tag (gtag.js) - Google Analytics