![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oc
文章平均质量分 61
RevivalRoad
这个作者很懒,什么都没留下…
展开
-
剖析dealloc
请结合本博客中的《delloc和release的关系》进行阅读。 dealloc在oc的内存管理中存在着不可替代的作用,在内存的引用计数为0的时候,它会自动被系统调用,将内存释放掉,但是dealloc到底是如何运作的呢? 首先来看下面这段程序 NSMutableString * s=[[NSMutableString alloc]initWithString:@"be原创 2012-11-25 11:27:59 · 1079 阅读 · 0 评论 -
简述类的三个基本特征
学过语言的都知道,类的三个基本特征是封装,继承,多态。但是如何深刻理解这三个基本特征并且明白需要使用他们,貌似不是那么容易,下面本人将结合自己的学习所得展开一下自己对类三个基本特征的理解。(以下内容以oc语言进行详解) 首先需要明白类的含义,类是具有相同属性(特征)和行为的对象的集合,是抽象的,而类所正对的对象却是具体的。举个例子:人类,每个人都有自己的名字,年龄,身高,国籍等共有的属性,原创 2012-11-13 17:26:51 · 2688 阅读 · 2 评论 -
dealloc和release的关系
本文请结合本博客中的《剖析dealloc》进行阅读; 在介绍release之前,先引入“引用计数"的概念,引用计数和内存是密切相关的,这一概念的提出就是针对内存提出的,即:我这一块内存有几个人在用; 引用计数的使用原则: a 当使用到alloc,new和copy登关键字时(初始化),引用计数一定为1; b当对象被retain之后,引用计数加1; c原创 2012-11-25 12:02:52 · 871 阅读 · 2 评论 -
C++/OC 混编
Objective-C和C++混编的要点在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective-C类也可以有C++对象指针做实例变量。下例说明了这一点。注意:Xcode需要源文件以".mm"为扩展名,这样才能启动转载 2012-11-29 15:23:55 · 748 阅读 · 0 评论 -
Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
创建一个对象有两步:alloc和init(对象分配和初始化),两步缺一不可。初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的。1、Cocoa对象的创建我们都知道创建一个对象有两步:alloc和init(对象分配和初始化),两步缺一不可。初始化一般都是紧接着对象分配的后面进行,但是这两个操作的作用是完全不同的。分配对象:就是Cocoa从应用程序转载 2012-11-29 11:53:44 · 851 阅读 · 0 评论 -
Cocoa框架ForiOS(一)框架的介绍,Objectivie-C运行时能
是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OSX和iOS操作系统的程序的运行环境。是什么因转载 2012-11-18 16:47:30 · 1196 阅读 · 0 评论 -
notification,protocol,extension,class的混用
程序如下:协议部分://定义了一个拍卖的代理协议,里面有四个参数,分别是物主,拍卖物的名字,物主提供的价格,拍卖物年代#import@protocol auctionDelegate NSObject>-(void)owner:(id)aowner name:(id)aname price:(int)aprice原创 2012-11-23 17:18:45 · 634 阅读 · 1 评论 -
iOS7 BUG:Your account is not valid for use in the ***Store...
最近刚刚升级iOS7的用户在appStore下载应用程序的时候,可能会出现如下错误”Your account is not valid for use in the xxx Store. You must switch to yyy Store before purchasing“解决问题步骤如下:1、打开你的苹果设备,单击appstore,进入App Store;2、在appst原创 2013-10-09 11:00:10 · 12093 阅读 · 0 评论