自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 黑马程序员---Foundation -NSArray

NSArray注意事项OC数组---只能存放OC对象OC数组不能存放nil值OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、enum等--这个array永远是空数组,没有意义--NSArray *array = [NSArray array];NSArray的创建       1) 使用类方法创建

2015-08-10 08:36:13 196

原创 黑马程序员---Foundation -NSDictionary

NSDictionary的创建+ (instancetype)dictionary;+ (instancetype)dictionaryWithObject:(id)objectforKey:(id )key; // objectForKey,根据键取值。+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject,.

2015-08-10 08:29:53 307

原创 黑马程序员---Foundation - NSString

一个NSString对象就代表一个字符串(文字内容),一般称NSString为字符串类NSString的创建最直接的方式(这是常量字符串)NSString *str=@"I'min itcast.";格式化的方式NSString *str= [NSStringstringWithFormat:@"Myage is %d",10];NSSt

2015-08-09 20:25:52 282

原创 黑马程序员---description方法

今天复习时,发现想对对象输出一些信息时,NSLog不能满足要求,特对此总结一下重写Description方法重写NSLog的输出格式NSLog(@"%@",p);   1)会调用对象p的description方法   2)description方法会把返回值(NSString *)显示到屏幕上   3)description方法默认返回的是“类名+内存地址”假如我们想输出对

2015-08-09 19:38:27 279

原创 黑马程序员---oc block

block 是c 语言机制,block是数据类型,可以用来声明变量block的基本使用语法定义格式返回值类型(^block变量名)(参数类型); 赋值格式 block变量名 = ^(行参列表){//block语句快  }使用格式block变量名(实参); 如:定义一个无参无返回值 void (^myblock)(); 

2015-08-09 19:13:32 278

原创 黑马程序员---OC ARC

指针的分类:1)强指针:默认情况下,所有的指针都是强指针,关键字是strong2)弱指针:--weak关键字修饰的指针声明一个弱指针如下:--weak Person* pARC工作原理:ARC是Objective-C编译器的特性,而不是运行时特性或者垃圾回收机制,ARC所做的只不过是在代码编译时为你自动在合适的位置插入release或autorelease,

2015-08-09 09:02:48 237

原创 黑马程序员---OC autorelease

autorelease当一个对象调用autorelease时,会将这个对象放到位于栈定的释放池中。是一种支持引用计数器的内存管理方式,在执行[对象名 autorelease]时会将对象放到位于栈顶的释放池,等到结束时,对每个对象发送release消息。注意,这里只是发送release消息,如果引用计数器依然不为0,则改对象不会释放。自动释放池的创建:autore

2015-08-09 08:55:33 327

原创 黑马程序员---OC Category

类别的作用在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发一个庞大的类可以由多个人来编写,更有利于团队合作使用类别的目的1)对现有类进行扩展:可以扩展Cocoa touch框架中的类,在类别中增加的方法会被子类所继承,而且在运行时跟其他的方法没有区别。2)作为子类的替代手段:不需要定义和使用一个子类,可以通过类别直接向已有的类里增加方法。3)对类中的方法

2015-08-08 21:41:05 242

原创 黑马程序员---OC set方法的内存管理

.set方法的内存管理set方法的内存管理当然也要遵守内存管理的一下原则:当时用alloc或者new 创建一个对象,就必调用release 或autorelease1.你想使用(占用)某个对象,就应该让对象的计数器+1(让对象做一次retain操作)2.你不想再使用(占用)某个对象,就应该让对象的计数器-1(让对象做一次release)3.谁retain

2015-08-05 19:45:42 309

原创 黑马程序员---OC内存管理中的MRC

OC内存管理的范围管理任何继承NSObject的对象,对其他的基本数据类型无效。OC内存管理分类 1)MannulReference Counting(MRC,手动管理,在开发iOS4.1之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain、release、autorelease 等,而在其后的版本可以使用 ARC,让

2015-08-05 18:24:51 336

原创 黑马程序员---OC封装

所谓的封装,就是只暴露出用户需要使用的细节, 用户关心的接口,而具体的实现细节则屏蔽在代码中,不应该让用户了解 1)setter方法(设置器)   语法:   1,实例变量一般语法格式为          类型  _变量名;   2, setter方法的方法名一般为      set变量名,而且使用骆驼命名规则   如:   NSString

2015-08-05 17:50:54 284

原创 黑马程序员---OC类方法

类方法和实例方法的区别实例方法在调用前,你必须首先创建类的一个实例而类方法的调用,不需要创建类的对象,总之,类的调用,不依赖于任何对象 类方法的调用语法[类名称 类方法名称] 类方法使用注意事项:1)类方法可以和实例方法同名,这个并不影响使用,实例方法由实例对象访问调用,类方法要通过类访问调用,不会有交叉相互影响。 @interfac

2015-08-05 17:49:40 244

原创 黑马程序员---OC面向对象总结

一  、面向对象的概念 面向对象是将功能封装进对象,强调具备了功能的对象,关注的是解决问题需要哪些对象,是基于面向过程的。oc中的面向对象:oc利用类创建对象,一个类可以创建多个对象,因此,oc面向对象解决问题,应该设计哪些类,在用类创建对象。二 、面向对象设计的三大特征封装性多态性继承性三、类和对象的声明和实现 类:  相同事物的一个抽象(相同事物的属性\行为)

2015-08-04 00:22:11 310

原创 黑马程序员---c语言 通讯录的实现

经过半个月的学习,c语言告一段落,老师领着大家做了个有关通讯录的项目,由于要照顾基础比较薄弱的同学,做的比较简单粗糙,为了让通讯录有实用价值,自己改造了一晚上,终于把它改造的简单易懂,模块性强,有实用的通讯录。通讯录实现的思路如下:1 制作通讯录的操作界面(1)打印

2015-08-02 09:57:38 316

原创 黑马程序员---c语言字符串输入总结

在程序中,字符串是使用频率很大的一种字符数据,但是初学者往往对这一块搞得不是很清楚,在此给大家分享一下有关字符串输入在使用过程中常见的问题以及解决的办法。       首先我们得知道什么是字符串?字符串是以字符'\0'结尾的字符序列。       我们怎么读取字符串呢,c库提供了三个读取字符串的函数:scanf(),gets(),fgets()。       scanf()是格式化

2015-07-27 19:11:43 414

空空如也

空空如也

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

TA关注的人

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