自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不良少年

我愿承受所有的寂寞,也会感叹时光的蹉跎........

  • 博客(19)
  • 收藏
  • 关注

原创 内存泄露之自动内存管理(ARC)

一.单个对象的内存管理       在Xcode5.0之前都是手动内存管理的,但是在5.0之后就不需要程序猿管理了,为什么呢?因为Xcode会自动在我们需要释放的地方加上release,这也是Xcode的一项功能吧.这样就能免去了我们对代码的花太多的时间关心内存释放的问题了,我们就可以专心的提高代码实现某一项功能了.在ARC模式下,系统的内存到底是怎么管理的呢?        在ARC的机

2015-12-29 23:56:53 567

原创 内存泄露之手动内存管理(MRC)

一.单个对象内存管理       由于移动设备的内存是有限的,如果创建的对象用完不及时的销毁(释放)的话,就会造成内存泄露.如果该对象的内存空间释放了,但是依旧在使用的话,那么就是僵尸对象.同时指向僵尸对象的指针就是野指针.对于内存管理的原则是,不用的对象就要回收其所占用的空间,防止造成内存泄露.并且我们要知道,内存泄露主要是针对堆区的对象.其它的区域并不存在内存的泄露.       下面

2015-12-28 23:18:46 475

原创 继承与头文件

一.错误情况      很多人会出现下面这种错误的情况,然后总是找不出原因,我在这里告诉大家到底怎么解决这种难题.为什么会有这样的问题呢,在程序猿写完代码后,感觉一切正常,并没有哪里出错,只是在Xcode中上部位会出现错误,然后就是一通的寻找,后发现程序并没有错误,然后就懵了.       首先会出现这种情况就是因为在创建项目的时候,项目名和继承的对象相符.比如下面的创建项

2015-12-28 17:15:45 981

原创 char和NSString

一.NSString 和 char      NSString是OC中独有的定义字符串的关键字,往往后面接的是一个指针(*).由于是因为NSString定义的,所以在OC中打印输出的时候需要添加@符号.接下来就是C中的char,也是定义一个字符串或者字符,但是后面接的完全不一样.由于oc是兼容c的,所以呢往往在oc中能用c的char,但是在c中却不能写NSString.我接下来要说的是在F

2015-12-25 00:27:04 1121

原创 对象、类、组合的方法调用的内存分布图

一.对象方法的调用内存分布图        在oc中类是描述对象的抽象概念。简单的来说,类是用来描述对象的属性与方法的,也就是它具有什么特点,能做什么事等等。但是今天我给大家写的博客并不是来介绍什么是类,而是为大家解决类的属性、类的方法和类方法的调用在内存当中是怎么实现的。那么我们先用代码,然后再用图来为大家讲解。{ NSString *_name; int _ag

2015-12-23 22:47:45 1456

原创 函数与方法

一.c中的函数    在C中我们是怎么定义函数的?函数是实现一种具体功能的代码块。函数需要被调用才能执行。那么函数由哪几部分组成的呢?函数的声明,以及函数的具体实现。我们来看一段最简单的代码吧。#import//函数的声明int add(int num1,int num2);int main(){ add(1,2); return 0;}

2015-12-23 02:05:51 333

原创 深(浅)复制与retain

一.copy的理解       copy就是复制,简单的说就是创建一个一摸一样的东西。但是再oc当中,复制是否和语言的理解一样呢?当然不是一样的。说的明白点,外观师一样的,但是地址却是不同的。       其实copy是包括浅复制(copy)和深复制(mutableCopy)。那么我们来说说深复制吧。通过xcode我们来看看copy吧。首先按住command并且用鼠标点击copy进入一到F

2015-12-20 23:11:37 427

原创 autorelease自动释放池

一.自动释放     什么是自动释放?字面意思就是一种事物用完之后就会自动脱落,用比喻就好比发射卫星的火箭,燃料用完了由于需要减轻重量,所以就得脱离主体.那么在oc中自动释放是什么意思呢?就是内存当中存有的数据,经过某些步骤到最后就释放了,也就是说部存在了.二.自动释放池     既然说起了自动释放了,那么就不能忽略自动释放池了.怎么表示呢? @autoreleasepoo

2015-12-19 23:16:38 550

原创 通过协议和代理实现买水的功能

一.什么是协议?    协议就是:如果我想做某件事,但是自己又不想去做,于是我找到了另外一个人,但是他必须有办着件事的能力(方法),于是我和他签订协议,让他去实现我所要的目的.这就是协议,只要具备我所定下的做某件事的功能,我就能喝他签订协议.说起协议了,就不能忽视方法了.    方法: 就是能实现某件事,另外一个人要怎么做.再次说明一下,声明的方法,如果没有特别的说明,可以不实现,但是如果

2015-12-16 23:02:24 506

原创 关于用OC---购票系统的关键部分

一.购票系统    随着互联网的发展,网上购物越来越成为主流了.逛淘宝,网上订票,这些都是需要程序员通过书写的程序,使得这些功能得到实现.那么这就是问题了,写代码的时候必须要考虑全面才能满足用户的需求.那么哪些部分是某段程序的重要部分呢?接下来我将和大家一起分享有关用oc编写的一段简单的网上购票系.   #import @interface Common : NSObject//名称

2015-12-15 23:14:22 678

原创 OC中对@property的见解

一.set/get的存在     set和get是在oc中的一种赋值和取值的方式,但是格式如何?怎么用?或者又是在什么情况下用的?然后还有一系列由get和set引起的问题.我这里只是一小部分,希望能和大家分享.有什么不足的地方,麻烦大家给点意见.首先我们来看看下面这段代码吧.    -(void)setAge:(int)age;//年龄对象方法+(int)age;//年

2015-12-15 22:08:41 646

原创 OC中new方法与alloc+init及构造方法

一.new方法     当一个oc程序中,声明了属性,定义了方法,如何创建一个对象,创建的对象叫什么方法......?或许大家并没有懂得那么多,拿么接下来我将告诉你们在oc中是如何创建一个对象的,创建这个对象的时候,都在内存中干了什么事呢.     首先我告诉大家,当声明完属性和定义的方法的时候.在main函数内部将会通过new方法创建一个对象,而这个new 在内存空间干了三件事.

2015-12-15 22:07:31 2683

原创 OC 中关键字的作用域

一.@public的作用域      public,字面上得意思是公开的,公众的.其实用在oc中大致也是这样的一个意思.那么oc中到底怎么来描述@public呢.@public在oc中表示在任何地方都能通过对象直接访问.用一个指向式子来说明吧,就是"对象名->属性名".怎么用代码来表示大致的使用呢,我们来看看吧.         上图可以看出@public的书写位置,一般都

2015-12-15 22:06:19 679

原创 OC 中关键字的作用域

一.@public的作用域      public,字面上得意思是公开的,公众的.其实用在oc中大致也是这样的一个意思.那么oc中到底怎么来描述@public呢.@public在oc中表示在任何地方都能通过对象直接访问.用一个指向式子来说明吧,就是"对象名->属性名".怎么用代码来表示大致的使用呢,我们来看看吧.         上图可以看出@public的书写位置,一般都

2015-12-15 18:18:04 1060

原创 C语言中有关两个数,值的交换

一、开讲   最近在系统的学习C语言,虽说以前在大学里学习过,但是人嘛,时间一久就会忘了。由于行业的原因,我学习了iOS,但是想学习iOS,C就是万万不能忘的。于是经过几天的时间,我终于有了一点小成就,就是有关在C里面的两个值的交换,这里或许只是一部分,希望还有知道方法的同事,不吝赐教。下面就不多说了,我们一起来看,怎么交换两个数的值,我这里面提供了三种方法。第一种:第三方变量交换法

2015-12-15 18:17:05 1950

原创 指针的美丽传说

一.浅谈指针      说起指针,不知道有多少的C学者被这座大山所困住,很多人都说数组是最难学的,但是没想到指针比数组还难。没听多久就完全被绕晕了,什么一级指针啊,二级指针啊,三级指针啊,最后还莫名其妙的出来一个n级指针,就这样一节课下来就完全晕了。当然这里面还包括一些和指针搭配用的伙伴。数组、函数、结构体等等,我接下来说的可能只是指针的皮毛,你们也可以认为是概念,所以我希望你们看看就行,

2015-12-15 18:15:27 457

原创 c语言中冒泡和选择排序

一.选择排序      很多学习C语言的同学都被这两种排序而难倒。每次拿到这样一组数字就不知道从何下手了,要不就是那些运用的不太熟悉,每次写起代码来又得花一大半时间让费在这排序上,总是找不到一种好的办法去学习它。那么接下来,我将我所学到的排序方法分享给大家,告诉你们以后遇到这种排序千万不能急。当然,很多企业面试的时候种排序也是必考的,所以我们务必要把他们搞懂,不能让这么小小的排序阻挡了我们

2015-12-15 18:03:31 915

原创 请乘坐switch、if和while的时光机

一.switch、if和while号时光机       你是否知道什么是选择?什么是判断,又或者知道什么是循环么?举个例子吧,一辆豪车和一辆自行车,你会作何选择呢?那么你会判断对与错么?雨,不是一直在循环的么!这些就是选择、判断、与循环。那么接下来,我将带领大家一起看一看switch、if和while的奇幻世界。希望能满足大家的要求,也能解答您的疑问,话不多说我们来一起看看吧!1.sw

2015-12-15 18:00:34 532

原创 OC中有关的内存泄露

一.什么是内存泄露       一个对象不再使用,但是这个对象却没有被销毁,空间没有释放,则这个就叫做内存泄露.二.管理的原则    不再使用的对象必须销毁,释放内存.在Xcode5.0以前需要程序员手动释放内存,那样的工作量太大,而且还要对堆区的是如何的工作了如指掌,那样的工作效率不是很高.那么到了Xcode5.0之后我们没有必要担心,可以直接对程序的功能加强,这样能使得效率更高.那

2015-12-14 23:12:25 1711

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除