objective-c
文章平均质量分 86
timehzy
这个作者很懒,什么都没留下…
展开
-
黑马程序员——Foundation框架入门:NSString,NSArray,NSDictionary和NSURL
NSStringNSString的常用方法- (unichar)characterAtIndex:(NSUInteger)index;获取字符串中指定下标的字符。可以使用该方法逐个输出字符串中的字符- (NSUInteger)length;获取字符串长度,指字符个数,一个英文字母或者一个汉字或者一个数字都是1的长度。 - (NSComparisonResult)compare:(NSStr原创 2015-09-09 16:03:34 · 502 阅读 · 0 评论 -
黑马程序员——@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 阅读 · 0 评论 -
黑马程序员——OC的内存管理——MRC
OC的内存管理——MRC一、基本概念1. 为什么要进行内存管理?由于对象存储在内存的堆中,而除了对象之外的其他局部变量存储在栈中,当当前代码块结束时,系统会自动回收存储在栈中的数据,指向对象的指针也会被自动回收。此时没有指针指向对象,而对象依然存在在内存中,会造成内存泄漏。如上图所示,在OC中所要管理的内存,就是存储在堆区的对象实例。2. OC提供的三种内存管理方式:Mannual Referen原创 2015-08-20 00:14:41 · 1049 阅读 · 0 评论 -
黑马程序员——OC的封装、继承和多态
一、封装1. 概念封装的目的:使得对象的实例变量默认只能被当前类的对象方法访问。一个类的数据只能用该类的方法访问和设置而不能被外部任意存储是面向对象设计的本质。这样做提高了数据的安全性,降低了数据被误用的可能性。不封装的缺点: 当一个类把自己的属性暴露给外部的时候,那么该类就失去对属性的管理权。在OC语言中,使用@interface(接口)和@implementation(实现)来处理类:@原创 2015-08-25 16:55:45 · 463 阅读 · 0 评论 -
黑马程序员——OC的Category和Protocol
Category一、基本概念分类的作用:在不修改原有的类的基础上增加新的方法一个庞大的类可以分模块开发,便于维护一个庞大的类可以由多个人来编写,更有利于团队合作使用类别的目的对现有类进行扩展:对自定义的类甚至是框架中的类进行扩展,从而实现项目特殊需求。作为子类的替代手段:不需要定义和使用一个子类,可以通过类别直接向已有的类中增加方法。对类中的方法归类:利用category把一个庞大的类划原创 2015-08-26 20:28:49 · 366 阅读 · 0 评论 -
黑马程序员——OC的内存管理——ARC
一、基本概念1.什么是ARCARC(自动引用计数)。在ARC模式下,系统会自动追踪对象,并决定判断哪个对象仍会使用哪个对象不会被使用,并在适当的位置插入retain和release。ARC并非垃圾回收机制,而只是一个编译器特性,即在需要retain和release的地方自动加入该语句。这一工作是在编译时完成的,相比较而言垃圾回收是在程序运行时工作。2.ARC的判断准则系统如何判断一个对象是否应该被释原创 2015-08-21 22:53:25 · 459 阅读 · 0 评论 -
黑马程序员——OC中的copy
一、基本概念copy分为copy和mutableCopy,即复制和可变复制基本复制浅复制,实际上只是复制了地址,新对象和旧对象的引用计数都会加一。代码举例:NSString *str = @"abc";NSString *str2 = [str copy];NSLog(@"%@",str2);//->abc可变复制深复制,实际上创建了新的对象,新对象的引用计数为1,旧对象的引用计数为原值。NSS原创 2015-09-01 17:50:43 · 416 阅读 · 0 评论 -
黑马程序员——OC单例模式入门
一、基本概念什么是单例模式单例模式的意图是使类对象成为系统中唯一的实例。提供一个访问点,成为其他类共享数据的中转站。单例设计模式的要点:某个类只能有一个实例;他必须自行创建这个对象;必须自行向整个系统提供这个实例;为了保证实例的唯一性,我们必须将 -(id)copyWithZone:(NSZone *)zone +(id)allocWithZone:(NSZone *)zone -(id原创 2015-09-01 18:10:39 · 414 阅读 · 0 评论 -
黑马程序员——Foundation框架入门:OC中的文件管理
NSFileManager:用于进行常见的文件、文件夹操作,如拷贝、剪切、创建等。NSFileManager使用的是单例模式。NSFileManager基本使用判断文件是否存在存储文件路径:NSString *filePath = @”/User/Michael/Desktop/arr.plist”;调用defaultManager创建一个文件管理的单例对象:NSFileManager *fm =原创 2015-09-09 16:26:35 · 421 阅读 · 0 评论 -
黑马程序员——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 · 536 阅读 · 0 评论