![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS初级基础(学习足迹)
文章平均质量分 75
夜幕幽寒
休怨我不如人,不如我者常众;休夸我能胜人,胜我者更多。
展开
-
可变数组
可变数组可变数组可以在数组里面进行增、删、改的操作可变数组与数组的关系:可变数组是数组的子类1、可变数组的初始化方式:(1)NSMutableArray *数组名 = [[NSMutableArray alloc] init];(2)NSMutableArray *数组名 = [NSMutableArray array];(3)NSMutableArray *数组名原创 2015-06-24 20:19:59 · 1177 阅读 · 0 评论 -
KVC、KVO
KVC、KVO1、键值编码(KVC)是一种存取值的方式,通过key存Value或者通过key获取Value1)通过setValue:forKey: 和setValue:forKeyPath: 存值2)通过valueForKey: 和valueForKeyPath:取值3)key?从哪里来key是把对象里面的属性名,当做了一个key(把属性名、变量名看成了一个普普通通的原创 2015-07-14 20:16:21 · 258 阅读 · 0 评论 -
归档、解归档
归档、解归档一、沙盒1、iOS的沙盒(sandbox)机制:是一种安全体系,iOS应用程序只能对自己创建的应用程序进行读取文件,这个独立、封闭、安全的空间,就是沙盒。它里面一般存放着你的程序需要的数据持久化的一些文件(Plist、sqlite...)音视频、图片以及其他资源文件。注:每一个应用程序只有一个沙盒 2、沙盒里面有三个文件: 1)Documents:目录下的内容会原创 2015-07-21 14:15:59 · 367 阅读 · 0 评论 -
页面转换
页面转换一、ViewController设置: self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; ViewController *viewController = [[ViewController alloc]init]; // 初始化导航控制器设置原创 2015-07-21 14:17:51 · 380 阅读 · 0 评论 -
UILabel、UIButton
UILabel、UIButton一、UIViewController:视图控制器,用来管理视图 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; ViewController *viewController = [[ViewController alloc]init];se原创 2015-07-21 14:10:05 · 299 阅读 · 0 评论 -
UITextField
UITextField一、UITextField:文本输入的控件1、初始化一个UITextFieldUITextField *pswTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)]; 1、设置边框的类型pswTextField.borderStyle = UITex原创 2015-07-21 14:12:54 · 248 阅读 · 0 评论 -
代理
代理代理:又叫委托 自己不能去办的事,委托给别人去办UIAlertView、UITextField都是用了代理 一、写代理的步骤:1、需要帮忙的人1)声明代理里面的协议方法(@protocol)2)声明协议的属性3)什么时候需要触发这个代理方法4)通过协议的属性调用代理方法(委托) 2、帮忙的人做的事 5)导入协议 6)在初始化有代理方法的对象的原创 2015-07-24 10:44:54 · 233 阅读 · 0 评论 -
分段选择控件、开关、滑竿
分段选择控件、开关、滑竿都是UIControl的子类一、分段选择控件1)分段选择控件在初始化的时候 需给它一个标题的数组UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:@[@"娱乐", @"军事", @"科技"]];segment.frame = CGRectMake(100,原创 2015-07-24 10:49:19 · 644 阅读 · 0 评论 -
动画
动画1、将所有的图片名存到一个数组当中,也可以写成一个方法调用imageList = [NSMutableArray array];for (int i = 1; i NSString *imageName = [NSString stringWithFormat:@"gif图片2-%d(被拖移).tiff", i]; [imageList addObject:原创 2015-07-24 10:40:41 · 252 阅读 · 0 评论 -
UI基础(一)
UI基础(一)一、Window就是一个窗口,通过这个窗口,可以看到窗口里面的内容,在iOS里面,一般只有一个窗口,用于管理、协调应用中显示的控件主要作用:1、它是个容器,给 view(视图)提供展示的区域。2、将事件(如:旋转、点击等)分发给视图。1)UIWindow其实也是一个view(视图),它也继承自UIView。2)UIWindow 一般和硬件的尺寸一样大。3)原创 2015-07-14 20:25:12 · 289 阅读 · 0 评论 -
UI基础(二)-图层
UI基础(二)-图层1、clipsToBounds:裁切边境(把超出的部分剪切掉)bgView.clipsToBounds = YES;2、removeFromSuperview:从父视图移除视图[view removeFromSuperview];注:1)子视图依赖于父视图,如果父视图位置发生改变,子视图位置也会发生改变,因为frame是根据它的父视图来定义位置信原创 2015-07-14 20:47:52 · 400 阅读 · 0 评论 -
字符串
字符串Cocoa中用来处理字符串的类是NSString1、字符串的初始化1)NSString *字符串名1 = [[NSString alloc]init];2)NSString *字符串名2 = [NSString string];3)NSString *字符串名3 = [[NSString alloc]initWithString:字符串名1];4)NSString *原创 2015-06-24 21:06:24 · 405 阅读 · 0 评论 -
内存管理
内存管理防止App内存泄露1、引用计数:1)每个对象有一个整数值,这个整数值与对象本身关联,称为引用计数器2)当某些地方需要使用这个对象时,可以将引用计数器加1,表示需要使用这个对象3)使用完毕之后,若该对象的引用计数器减1,表示该对象已经使用完毕4)如果引用计数器值为0时,表明没有地方再使用该对象,这是系统将销毁该对象,其所占用内存被收回,以便重用注:引用计数是判断这原创 2015-06-28 14:40:45 · 273 阅读 · 0 评论 -
类目、延展、协议
类目、延展、协议1、类目:(Category)的基本概念名字:原有类名字+现有类名字是在原有的基础之上 添加方法,在使用的时候,只需要用原有类实例化出来的对象,调用即可如果在类目中覆盖现有类的方法,这样会引起super消息的断裂,因为类目中的方法具有更高的优先级,因此,一般不要覆盖现有类中的方法实际开发在什么情况下使用?1)扩展已经封装好的类 (不希望再改变原有原创 2015-06-28 14:55:11 · 296 阅读 · 0 评论 -
创建类和对象
创建类和对象的基础知识原创 2015-06-10 17:04:43 · 338 阅读 · 0 评论 -
OC面向对象
OC面向对象1、自定义构造函数:意义:在创建一个对象的同时,为这个对象赋一个初值目的:传参注意:(1)initWith “W”一定要大些(2)如果没有使用initWith或者W小写,系统不认为它是一个构造函数2、OC函数(方法):(1)不需要传参的公式:- (返回值类型)方法名{具体的执行代码}(2)需要传参的函数写带参数的函数的原创 2015-06-11 17:52:38 · 353 阅读 · 0 评论 -
OC-数组
OC数组1、数组的初始化方式:不可变数组:数组内不可以添加删除替换等元素(1)初始化一个空数组NSArray *array = [[NSArray alloc]init];(2)初始化一个空数组NSArray *array = [NSArray array];(3)初始化的同时添加一个元素 NSArray *array = [NSArray arrayWithOb原创 2015-06-14 15:56:28 · 605 阅读 · 0 评论 -
OC-字典(1)
OC-字典(1)1、字典分为可变字典和不可变字典(1)Foundation中的字典(NSDictionary, NSMutableDictionary)是由键-值对组成的数组集合。正如我们在字典里查找单词的定义一样。(2)通过key(键),查找对应value(值),key是字符串对象,值可以是其他任意类型对象,key和value是成对出现的。(3)在一个字典对象中,key必须是唯一原创 2015-06-14 16:23:42 · 706 阅读 · 0 评论 -
OC—属性
OC—属性属性是描述类的特征存在的目的:赋值 取值1、setter 方法 赋值setter方法是为了从外部类得到一个参数,赋值给内部变量 (写入数值)如果写的是setter方法,函数名必须用set开头,后面必须有一个参数公式: - (void)set首字母大写的变量名:(变量的参数类型)形参名;例: - (void)setBlood: (int)newBlood原创 2015-06-14 15:45:58 · 321 阅读 · 0 评论 -
手势
手势点击(长按)、拖拽、旋转、捏合、轻扫都属于手势,继承自UIGestureRecognizer这个父类一、添加背景颜色self.view.backgroundColor = [UIColor whiteColor];注:如果不设置背景颜色的话,有可能不会响应手势手势如果不响应:1)看是否添加到了imageView上,如果是,把userInteractionEnab原创 2015-07-24 10:47:20 · 223 阅读 · 0 评论