随笔分类 -  OC

上一页 1 ··· 6 7 8 9 10 11 下一页
摘要:一、Java中的this只能用在动态方法中,不能用在静态方法中 1.在动态方法中使用this关键字 在第4行使用了this,这里的this代表着调用setAge方法的某个Student对象 2.如果在静态方法中使用this关键字,直接报错 二、OC中的self既可以用在动态方法中,也可以用在静态方法 阅读全文
posted @ 2016-07-07 14:18 李洪强 阅读(224) 评论(0) 推荐(0)
摘要:OC语言@property @synthesize和id 一、@property @synthesize关键字 注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 (一)@property 关键字 @property 关键字可以自动生成某个成员变量的se 阅读全文
posted @ 2016-07-07 14:15 李洪强 阅读(249) 评论(0) 推荐(0)
摘要:OC点语法和变量作用域 一、点语法 (一)认识点语法 声明一个Person类: Person类的实现: 点语法的使用: (二)点语法的作用 OC设计点语法的目的,是为了让其他语言的开发者可以很快的上手OC语言开发,使用点语法,让它和其他面向对象的语言如java很像。 (三)点语法的本质 点语法的本质 阅读全文
posted @ 2016-07-06 21:38 李洪强 阅读(225) 评论(0) 推荐(0)
摘要:OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态是,会进行动态检测,以调用真实的对象方法。 多态在代码中的体现即父类指针指向子类对象。 Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序 阅读全文
posted @ 2016-07-06 21:36 李洪强 阅读(268) 评论(0) 推荐(0)
摘要:知识回顾 在前面已经介绍了如何定义类和创建并初始化对象,比如有Student这个类 1.Student.h 2.Student.m 3.在main函数中创建一个Student对象 * 在第7行调用Student的alloc方法分配内存,然后再调用init方法初始化对象 * 像init这样用来初始化对 阅读全文
posted @ 2016-07-06 21:34 李洪强 阅读(286) 评论(0) 推荐(0)
摘要:// // main.m // 09 - 有参方法的声明实现和调用 // // Created by vic fan on 16/7/5. // Copyright © 2016年 李洪强. All rights reserved. // /** * C语言函数 * int sum(int a, i 阅读全文
posted @ 2016-07-06 00:01 李洪强 阅读(334) 评论(0) 推荐(0)
摘要:OC面向对象—继承 一、基本概念 程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。 继承的好处: (1)抽取出了重复的代码 阅读全文
posted @ 2016-07-05 22:42 李洪强 阅读(231) 评论(0) 推荐(0)
摘要:OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@interface和@implementation来处理类。 @interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造 阅读全文
posted @ 2016-07-05 09:14 李洪强 阅读(196) 评论(0) 推荐(0)
摘要:OC内存管理 一、基本原理 (一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对 阅读全文
posted @ 2016-07-04 22:23 李洪强 阅读(155) 评论(0) 推荐(0)
摘要:OC方法和文件编译 一、OC方法 (一)对象方法 (1)对象方法以-开头如 -(void)xx; (2)对象方法只能又对象来调用 (3)对象方法中可以访问当前对象的成员变量 (4)调用格式 [对象名 对象方法名]; (5)设计一个学生类和狗类,练习对象方法的使用。 学生类的声明: 学生类的实现: 狗 阅读全文
posted @ 2016-07-03 07:37 李洪强 阅读(393) 评论(0) 推荐(0)
摘要:OC语言基础知识 一、面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。 术语:OO面向对象、OOP面向对象编程 二、类 (一)关于类 类的设计只关注三个东西:类名、 阅读全文
posted @ 2016-07-02 23:33 李洪强 阅读(327) 评论(0) 推荐(0)
摘要:OC语言前期准备 一、OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。 可以使用OC开发mac osx平台和ios平台的应用程序。 拓展名:c语言-.c OC语言.-m 兼容C++.-mm 注:其实c语言和oc甚至任何一门 阅读全文
posted @ 2016-07-02 07:54 李洪强 阅读(222) 评论(0) 推荐(0)
摘要:自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。 一、自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图 1.创建一个CALayer的子类 2.在.m文件中覆盖drawInContext:方法,在里 阅读全文
posted @ 2016-07-02 07:48 李洪强 阅读(209) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-07-01 23:25 李洪强 阅读(162) 评论(0) 推荐(0)
摘要:这就是我要是实现的效果 // // LHQOilSeriesViewCtrl.m // B01 - 首页 // 油品系列控制器 // Created by vic fan on 16/6/30. // Copyright © 2016年 李洪强. All rights reserved. // #i 阅读全文
posted @ 2016-07-01 18:08 李洪强 阅读(159) 评论(0) 推荐(0)
摘要:一、隐式动画属性 * 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画。 * 当对非Root Layer的部分属性进行相应的修改时,默 阅读全文
posted @ 2016-07-01 09:31 李洪强 阅读(188) 评论(0) 推荐(0)
摘要:一、添加一个简单的图层 * 第1行创建了一个自动释放的CALayer对象,你也可以使用经典的alloc和init方法来创建 * 第12行将创建好的层添加到控制器的view的层中 二、添加一个显示图片的图层 * 在第7行设置需要显示的图片,注意,这里用的是UIImage的CGImage属性,是一种CG 阅读全文
posted @ 2016-06-30 21:50 李洪强 阅读(175) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-06-29 22:38 李洪强 阅读(204) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-06-29 22:19 李洪强 阅读(227) 评论(0) 推荐(0)
摘要:一、什么是CALayer * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 * 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层。 * 在创建UIView对象时,UIView内部会自动创建 阅读全文
posted @ 2016-06-29 21:00 李洪强 阅读(167) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 下一页