
OC语言的学习
文章平均质量分 72
幻想无极
IOS开发
展开
-
OC内存管理retainCount,dealloc
main.m // insert code here... /*内存管理*/ //1.为什么要管理内存? //OC动态语言,需要内存否则会造成内存泄露,一定规模后会造成程序的崩溃 //OC中引入了计数(retainCount),判定对象是否应该被销毁,并回收内存 //2.管理内存的方法原创 2014-12-16 20:05:11 · 1212 阅读 · 0 评论 -
OC-类的复合
/*类的复合 */ //复合:类拥有指向(引用)其他类的成员变量叫做复合 //OC中的设计模式:管理者,观察者,委托,通知,控制器等 //管理者 //举例:车,引擎,轮胎,车作为管理者 //举例:学校,校长,教师,学生Teacher.h#import @in原创 2014-12-21 15:03:04 · 968 阅读 · 0 评论 -
OC-NSUserDefaults(简单数据持久化存储机制)
//将值放到一个中间位置,任何对象都可以访问该位置(单例,数据库,文件系统) // NSUserDefaults:用户默认设置,可以作为简单数据的持久化存储机制,基于文件系统(就是一直存在的) //NSUserDefaults可以存储系统基础核心类(NSString,NSDate,NSnUMBER,NSData,NSArray,NSDicionary,不可以原创 2014-12-21 16:58:20 · 2417 阅读 · 1 评论 -
OC-沙盒
/*沙盒*/ //沙盒:iOS系统为每个应用程序提供的独立存储空间 //沙盒机制:每个应用程序仅能访问自身沙盒空间的数据 /* 沙盒目录: 沙盒:程序主目录 Documents:存储用户自定义数据 Library:存储工程相关数据或者缓存数据原创 2014-12-21 19:00:20 · 664 阅读 · 0 评论 -
OC-NSDate
#pragma mark - 用于创建NSDate实例的实例方法有 //初始化为以当前时间为基准,然后过了 0 秒的时间 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:0]; NSLog(@"%@",date); //初始化原创 2014-12-22 13:25:54 · 591 阅读 · 2 评论 -
OC-综合运用
类和对象类:是抽象的事物,不具体的东西(人,学生,电脑)对象:对象是类的实例,是具体的东西(这个人,这个成绩比较好的学生,这台编号为007的电脑)方法和属性 方法 1.类方法:方法没有涉及到对象的任何数据的时候使用类方法 //求两个数的和,差 2.对象方法:方法涉及到了对象的任何数据(成员变量)的时候,使用对原创 2014-12-23 20:56:20 · 645 阅读 · 0 评论 -
OC-总结
#----NSNumber*******************************************************************************//----比较大小,-1升序,0相等,1降序NSComparisonResultresult = [number1 compare:number2];//----比较大小,bool非0为真BOOLr原创 2014-12-25 19:16:23 · 576 阅读 · 0 评论 -
OC中数组打乱顺序
如果数组里面的是顺序,数值字符串,打乱//如果数组是连续的,打乱+ (NSArray *)arrayRandom:(NSArray *)array{ NSMutableArray *mutablearray = [NSMutableArray arrayWithArray:array]; int min = [array[0] intValue]; for (id o原创 2014-12-28 15:13:57 · 1433 阅读 · 0 评论 -
OC-KVC
强制赋值#import @interface Person : NSObject{ NSString *_name; NSInteger _age;}@end Person *person = [[Person alloc]init]; //设置 [person setValue:@"jiang" forKey:@"name"]; [原创 2014-12-28 15:57:51 · 580 阅读 · 0 评论 -
OC系统类型各种转换
字符串的各种转换原创 2014-12-27 10:47:26 · 912 阅读 · 0 评论 -
OC排序总结
总结:一般常用的排序总结在这里了,以后遇到新的再添加。原创 2014-12-28 14:09:10 · 689 阅读 · 0 评论 -
OC-NSNumber
//NSNumber(封装类型的时候是封装有效的数据类型) NSNumber *number = [NSNumber numberWithInt:5]; NSLog(@"%@",number); NSNumber *number1 = [NSNumber numberWithFloat:5]; NSLog(@"%@",number1)原创 2014-12-17 20:54:34 · 831 阅读 · 2 评论 -
OC-遍历集合类
NSMutableArray //1.for循环遍历:获取数组索引,支持跳跃遍历(类似 i+2拿到偶数) NSMutableArray *array = [NSMutableArray array];//拿到数组里面是空的 for (int i = 0; i < 100 ; i ++) { [array addObject:原创 2014-12-20 20:35:45 · 855 阅读 · 0 评论 -
OC集合内存管理
/*集合内存管理 :数组。字典*/ //1.对象加入集合对象中,retainCount + 1 //2.对象从集合对象中移除,retainCount - 1 //3.集合对象的retaincount改变,其中元素的retainCount不变 //4.集合被销毁时,其中元素release一次 Person原创 2014-12-16 21:10:23 · 534 阅读 · 0 评论 -
setter和getter内存处理
Person.m#import "Person.h"@implementation Person//析构函数- (void)dealloc {//调用 任何之前不能写在[super dealloc];因为它已经把所有的都销毁的 NSLog(@"Person dealloced."); //释放所有当前对象所持有的对象成员变量 [_name release];原创 2014-12-16 20:43:44 · 687 阅读 · 2 评论 -
OC-NSMutableArray
//初始化 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"hehe", nil]; NSLog(@"%@",array); //添加 [array addObject:@"6"]; //插入原创 2014-12-20 19:34:13 · 706 阅读 · 1 评论 -
OC-属性
//属性关键字 配置关键字 属性类型 属性名称 //不能加下划线@property (retain,nonatomic) NSString *name; //(对象数据类型用retain)@property (assign,nonatomic) NSInteger age; //简单数据类型assign//iOS5之后只需要上面的一句就可以实现 成员变原创 2014-12-21 14:01:14 · 693 阅读 · 0 评论 -
OC类的继承和重写
main.m//// main.m// 12.19//// Created by lanqs on 14/12/19.// Copyright (c) 2014年 . All rights reserved.//#import #import "animals.h"#import "animal.h"int main(int argc, const char *原创 2014-12-19 19:26:06 · 722 阅读 · 0 评论 -
OC-NSArray
数组的初始化 //一般初始化 NSArray *array = [[NSArray alloc]initWithObjects:@"1",@"2",@"3", nil]; NSLog(@"%@",array); //便利初始化 NSArray *array1 = [NSArray arrayWithObjects:@"3原创 2014-12-20 18:55:54 · 732 阅读 · 2 评论 -
OC-NSMutableDictionary
// NSMutableDictionary 可变字典 // NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"1",@"key1",原创 2014-12-20 19:53:24 · 517 阅读 · 0 评论 -
OC中的NSValue
一种是系统自带的封装: //点 NSPoint point = NSMakePoint(2, 3); NSValue *value1 = [NSValue valueWithPoint:point]; NSLog(@"%@",value1);解封装: //解析了系统的 NSPoint newpo原创 2014-12-20 12:49:29 · 542 阅读 · 0 评论 -
OC-NSString
NSString是不可变字符串1.初始化 NSString *string = @"hello"; int number = 3; NSString *string1 = [[NSString alloc]initWithFormat:@"%@%d",@"hello",number];//可以放多个参数// NSStr原创 2014-12-18 15:47:36 · 610 阅读 · 0 评论 -
OCNSDictionary
/*字典:散列表,无序的集合,字典通过键值对(key,value)存储数据*/ //初始化 //一般初始化(一般初始化用键值对) NSDictionary *dictionary = [[NSDictionary alloc]initWithObjectsAndKeys:原创 2014-12-20 19:41:34 · 669 阅读 · 0 评论 -
iOS中对字典进行排序
iOS中字典实际上是无序的,那么如果我们要对字典进行排序要怎么做呢?代码如下:[objc] view plaincopyprint?在CODE上查看代码片派生到我的代码片 @interface OrderedDictionary : NSMutableDictionary { NSMutableDictionary *dictionary;转载 2015-03-12 11:57:52 · 5130 阅读 · 0 评论