
OC
LiuHang03
阳光热爱生活
展开
-
内存管理1----关闭ARC
1.但使用retain , release autorelease,dealloc,retaincount这些方法,如果没有设置关闭ARC,程序就会报ARC(Automatic Referce Counting)简单的说就是自动内存回收了,使用了ARC就不允许直接调用上述函数。 2.单击项目 ---弹出文件选项,将Object-c Automatic Referece 设置为 No原创 2015-11-10 22:56:27 · 473 阅读 · 0 评论 -
第一个OC的类
一、语法简介 1.类 在Java中,我们用1个.java文件就可以描述清楚一个类;在OC中,一般用2个文件来描述一个类: 1> .h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。 注意:.h中的方法只是做一个声明,并不对方法进行实现。也就是说,只是说明一下方法名、方法的返回值类型、方法接收的参数类型而已,并不会编写方法内部的代码。 2> .转载 2015-11-08 10:37:17 · 410 阅读 · 0 评论 -
[super dealloc]内存释放的先后顺序
Objective-c 语言中最头疼的事就是内存释放,申明一个变量后记得一定要释放这个变量,我们定义的全局变量都是在 - (void)dealloc 函数中释放的; 里面继承了一个[super dealloc]方法, 所有的释放都必须写在 [super dealloc]的前面。 -------错误的写法-------- -转载 2015-11-16 23:46:57 · 763 阅读 · 0 评论 -
【iOS知识学习】_int、NSInteger、NSUInteger、NSNumber的区别和联系
1、首先先了解下NSNumber类型: 苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html NSNumber是NSValue的一个子类,它是一个对象来存储数字值包括转载 2015-11-16 22:48:14 · 454 阅读 · 0 评论 -
关于oc运行时 isa指针详解
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的转载 2015-11-14 22:36:40 · 2620 阅读 · 0 评论 -
NSString的常用方法
创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在err原创 2015-11-16 20:44:42 · 379 阅读 · 0 评论 -
ARC中强指针与弱指针
ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制 使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release 1> strong:强指针引用的对象,在生命周期内不会被系统释放 在OC中,对象默认都是强指针 2> weak:弱指针引用的对象,系统会立即释放 弱指针可以指向其他已经被强指针引用的对象 在ARC机原创 2015-11-18 09:53:31 · 939 阅读 · 0 评论 -
Xcode开发技巧之code snippets(代码片段)
一、什么是代码片段 当在Xcode中输入dowhile并回车后,Xcode会出现下图所示的提示代码: 这就是代码片段,目的是使程序员以最快的速度输入常用的代码片段,提高编程效率。该功能是从Xcode4开始引入的。在Xcode中的位置如下图所示: 里面有很多Xcode自带的代码片段,上例中的dowhile就是其中的一个。 二、如何自定义代码转载 2015-11-14 23:11:54 · 633 阅读 · 0 评论 -
OC中方法与函数的区别
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用,C语言不能声明、定义和使用。 1、类方法以+号开头,对象方法以-号开头 + (void) init; // 类方法 - (void) show; // 对象方法 2、在@interface和@end之间声明,在@implementation和原创 2015-11-10 00:00:39 · 518 阅读 · 0 评论 -
OC中栈区与堆区的内存概念解析
栈区是先进后出,队列是先进先出。 栈区就相当于玻璃杯,往玻璃杯里放奥利奥,第一块放入的奥利奥,肯定是最后一个拿出来。 队列就相当于掉了底的玻璃杯,最先放入的,必定最先掉出来。 网上有个更绝的比喻:队列是吃多了拉,栈区是吃多了吐。 这里解析的是栈区和堆区的内存问题,说到了栈区自然引出队列,捎带提一笔。 言归正传,以下面这个非常简单的ç语言程序为例: 变量i和j就是保存在栈区里的 有...原创 2015-11-13 23:46:18 · 3683 阅读 · 0 评论