自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑马程序员——Foundation框架入门:OC中的文件管理

NSFileManager:用于进行常见的文件、文件夹操作,如拷贝、剪切、创建等。NSFileManager使用的是单例模式。NSFileManager基本使用判断文件是否存在存储文件路径:NSString *filePath = @”/User/Michael/Desktop/arr.plist”;调用defaultManager创建一个文件管理的单例对象:NSFileManager *fm =

2015-09-09 16:26:35 422

原创 黑马程序员——Foundation框架入门:NSString,NSArray,NSDictionary和NSURL

NSStringNSString的常用方法- (unichar)characterAtIndex:(NSUInteger)index;获取字符串中指定下标的字符。可以使用该方法逐个输出字符串中的字符- (NSUInteger)length;获取字符串长度,指字符个数,一个英文字母或者一个汉字或者一个数字都是1的长度。 - (NSComparisonResult)compare:(NSStr

2015-09-09 16:03:34 502

原创 黑马程序员——Foundation框架入门:NSNumber,NSValue和NSDate

———-android培训、Java培训、iOS培训,期待与您交流———-一、NSNumber用途:把基本数据类型的数据保存到NSArray或NSDictionary中。赋值int a = 10;NSNumber *a1 = [NSNumbernumberWithInt:a];//这样就可以向NSArray中添加数值变量了:NSMutableArray *arr = [NSMutableArra

2015-09-01 18:46:51 538

原创 黑马程序员——OC单例模式入门

一、基本概念什么是单例模式单例模式的意图是使类对象成为系统中唯一的实例。提供一个访问点,成为其他类共享数据的中转站。单例设计模式的要点:某个类只能有一个实例;他必须自行创建这个对象;必须自行向整个系统提供这个实例;为了保证实例的唯一性,我们必须将 -(id)copyWithZone:(NSZone *)zone +(id)allocWithZone:(NSZone *)zone -(id

2015-09-01 18:10:39 414

原创 黑马程序员——OC中的copy

一、基本概念copy分为copy和mutableCopy,即复制和可变复制基本复制浅复制,实际上只是复制了地址,新对象和旧对象的引用计数都会加一。代码举例:NSString *str = @"abc";NSString *str2 = [str copy];NSLog(@"%@",str2);//->abc可变复制深复制,实际上创建了新的对象,新对象的引用计数为1,旧对象的引用计数为原值。NSS

2015-09-01 17:50:43 416

原创 黑马程序员——OC的Category和Protocol

Category一、基本概念分类的作用:在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发,便于维护一个庞大的类可以由多个人来编写,更有利于团队合作使用类别的目的对现有类进行扩展:对自定义的类甚至是框架中的类进行扩展,从而实现项目特殊需求。作为子类的替代手段:不需要定义和使用一个子类,可以通过类别直接向已有的类中增加方法。对类中的方法归类:利用category把一个庞大的类划

2015-08-26 20:28:49 366

原创 黑马程序员——OC的封装、继承和多态

一、封装1. 概念封装的目的:使得对象的实例变量默认只能被当前类的对象方法访问。一个类的数据只能用该类的方法访问和设置而不能被外部任意存储是面向对象设计的本质。这样做提高了数据的安全性,降低了数据被误用的可能性。不封装的缺点: 当一个类把自己的属性暴露给外部的时候,那么该类就失去对属性的管理权。在OC语言中,使用@interface(接口)和@implementation(实现)来处理类:@

2015-08-25 16:55:45 463

原创 黑马程序员——C语言内存管理

一、内存的分区BSS段:存储未初始化的全局变量和静态变量数据段:存储已初始化的全局变量和静态变量代码段:存储程序的执行代码堆(heap):存放进程运行中动态分配的内存段栈(stack):存放程序临时创建的局部变量二、内存的分配方式从静态存储区分配,内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量和static变量。在栈上创建,在执行函数时,函数内局部变

2015-08-23 14:49:50 592

原创 黑马程序员——OC的内存管理——ARC

一、基本概念1.什么是ARCARC(自动引用计数)。在ARC模式下,系统会自动追踪对象,并决定判断哪个对象仍会使用哪个对象不会被使用,并在适当的位置插入retain和release。ARC并非垃圾回收机制,而只是一个编译器特性,即在需要retain和release的地方自动加入该语句。这一工作是在编译时完成的,相比较而言垃圾回收是在程序运行时工作。2.ARC的判断准则系统如何判断一个对象是否应该被释

2015-08-21 22:53:25 459

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

OC的内存管理——MRC一、基本概念1. 为什么要进行内存管理?由于对象存储在内存的堆中,而除了对象之外的其他局部变量存储在栈中,当当前代码块结束时,系统会自动回收存储在栈中的数据,指向对象的指针也会被自动回收。此时没有指针指向对象,而对象依然存在在内存中,会造成内存泄漏。如上图所示,在OC中所要管理的内存,就是存储在堆区的对象实例。2. OC提供的三种内存管理方式:Mannual Referen

2015-08-20 00:14:41 1052

原创 黑马程序员——@property和@synthesize

一、生成和set/get方法1. 使用方法@property 变量类型 (去掉下划线的)实例变量名//声明set和get方法 @synthesize 实例变量名//实现set和get方法 例:@interface Person:NSObject@property int age,weight;@end@implementation@synthesize age,weight;@end上

2015-08-18 16:36:34 447

原创 黑马程序员——指针学习小结

基本概念一、名词:指针:变量的地址。 指针变量:存放变量地址的变量。二、定义、赋值和引用定义: 数据类型 *变量名; 例:int *p;赋值:指针变量的值必须是地址。指针变量只能指向同类型的变量。例:int a = 1;int *p = &a;int a = 1;int *p;p = &a;引用 引用一个已经定义的指针变量有两种类型:直接引用指针变量名。int a = 1; int

2015-08-17 17:40:08 426

原创 黑马程序员——C语言中变量的存储类别

关于变量的存储方式变量的存储方式分为两种:静态存储方式和动态存储方式。静态存储区中存放全局变量,在程序开始执行时给全局变量分配存储区,程序执行完毕后释放,在程序执行过程中他们占据固定的存储单元。动态存储区中存放以下数据:函数形参。在调用函数时为形参分配存储空间。自动变量。未加static声明的局部变量。函数调用时的返回地址等。存储在动态存储区的数据在

2015-08-12 15:58:27 601

原创 黑马程序员——多文件(模块化)开发C程序的方法

多文件(模块化)开发C程序的方法模块化编程,就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。

2015-06-20 23:14:26 6629 2

空空如也

空空如也

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

TA关注的人

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