IOS
bupt凌霄
这个作者很懒,什么都没留下…
展开
-
OC内存管理中的释放池及计数功能
A *a1=[A new]NSLog(@"%i",(int)[a1 retainCount]);A *a2=a1;NSLog()原创 2014-05-16 22:35:19 · 633 阅读 · 0 评论 -
解决OC中重载init函数的错误解释
有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为in转载 2014-05-13 18:26:20 · 883 阅读 · 0 评论 -
NSBundle以及mainBundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的ma转载 2014-06-06 16:35:09 · 638 阅读 · 0 评论 -
[self class]与[super class]引出对self及super的内存调用思考
在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的代码为例://Oc代码 "font-size: small;">"font-size: medium;">// main.m转载 2014-05-24 13:44:13 · 525 阅读 · 0 评论 -
关于OC中self是调用属性的存取方法以及它可能出现的内存泄露情况
进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h@interface MyClass : NSObject {MyObject *myObject;}@property (nonatomic, retain) MyObject *myObject;@endMyClass.m@synthesize myObject;-(id)ini转载 2014-05-24 13:22:54 · 477 阅读 · 0 评论 -
ios中NSString的bool类型
原文如下:eg:NSLog(@"Hello,objective-c!"); @表示应该当作NSString字符串来处理。NSLog相当于C语言中的printf,常用于文字输出NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。输出格式 %@对象%d, %i 整数%u 无符整形%f 浮点/原创 2014-05-23 21:40:32 · 2540 阅读 · 0 评论 -
IOS开发懒加载
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其getter方法。说的通俗一点,就是在开发中,当程序中需要利用的资源时。在程序启动的时候不加载资源,只有在运行当需要一些资源时,再去加载这些资源。我们知道iOS设备的内存有限,如果在程序在启动后就一次性加载将来会用到的所有资源,那么就有可能会耗尽iOS设备的内存。这些资源例如原创 2016-01-06 14:11:49 · 554 阅读 · 0 评论