iOS开发-OC语言 (二)类的设计
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Heiti SC Light" }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Times New Roman"; min-height: 27.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Songti SC"; color: #ff2500 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Songti SC" }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; min-height: 29.0px }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px Helvetica }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; font: 36.0px "Times New Roman"; min-height: 42.0px }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Heiti SC Light"; color: #e32400 }
p.p10 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Menlo }
p.p11 { margin: 0.0px 0.0px 0.0px 0.0px; font: 10.5px "Times New Roman"; min-height: 11.0px }
span.s1 { }
span.s2 { font: 24.0px "Heiti SC Light" }
span.s3 { font: 24.0px Helvetica }
span.s4 { font: 24.0px "Times New Roman"; color: #000000 }
span.s5 { }
span.s6 { font: 24.0px Helvetica }
span.s7 { font: 36.0px "Times New Roman" }
span.s8 { font: 36.0px Helvetica }
span.s9 { font: 24.0px "Times New Roman" }
span.s10 { font: 24.0px "Heiti SC Light" }
span.s11 { font: 24.0px Helvetica; color: #000000 }
span.Apple-tab-span { white-space: pre }
1.Objective-C(简称OC)
2.XCode新建一个工程
3.OC关键字和@
4.OC变量命名
5.OC基本数据类型
6.OC定义方法
7.OC 的id类型
8.NSLog和printf区别
9.OC定义字符串
/**********面向对象*********/
1.面向对象和面向过程(比如如何用面向对象和面向过程分别解释图书管理系统)。
1.1. 什么是面向对象编程?
面向对象是把问题里拥有相同属性的东西建立一个类,类有属性和方法,然后创建类的一个对象,调用类的属性,方法来解决问题。
面向过程强调业务功能,
面向对象强调功能的封装和层次
类:比如水果,蔬菜,人,动物,建筑物,电脑,学生。。。。。。。等等,类是一个比较抽象的东西,范围比较大。
对象:比如具体的东西,学生——小明
1.2. 面向对象的三大特征:
1)封装性
指利用类将数据和基于数据的操作封装在一起,数据被保护在类的内部,系统的其他部分只有通过被授权的操作,才能与这个类进行交流和交互。
好处:
将数据隔离
便于使用
提高重用性
提高安全性
封装原则:
将不需要对外提供的内容隐藏起来
把属性都隐藏,提供公共方式对外访问
2)继承性
一个类可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。
3)多态
指一个程序中可以有同名的不同方法共存的情况,可以利用子类对父类
方法的覆盖和重载在同一个类中定义多个同名的方法来实现。
2.类和对象
具有相同或相似性质对象的抽象就是类,因此, 对象的抽象就是类,类的具体化就是对象。
3.如何定义一个类
4.如何在类中定义属性和方法
5.如何实例化一个类。
6.如何设置实例变量私有、保护字段
7.setter和getter方法
8.init方法
9.self和super
10.多参数传值
11.快速创建一个对象
12.如果定义一个构造函数initWithXXX
13.description方法
14.类方法和对象方法
iOS开发-OC语言 (二)类的设计的更多相关文章
- iOS开发-OC语言 (一)oc数据类型
分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void) 指针数据类型: ...
- iOS开发-OC语言 (七)继承、多态、类别
继承.多态.类别 学习目标 1.继承的含义 2.父类子类的别称 3.字段和消息的继承 4.重写和重写消息的调用 5.多态 6.类别(Category) ======================== ...
- iOS开发-OC语言 (四)数组
知识点 1.NSArray 2.NSMutableArray 1.数组的基本用法: 2.数组的遍历 3.数组排序 =========== NSArray 不可变数组 ============= ...
- iOS开发-OC语言 (六)点语法和@property
点语法和@property 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 ======================================== ...
- iOS开发-OC语言 (三)字符串
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p ...
- iOS开发-OC语言 (五)字典
字典 主要知识点: 1.NSDictionary 类 2.NSMutableDictionary 类 3.了解NSMutableDictionary 与 NSDictionary 的继承关系 4.补充 ...
- Android与Swift iOS开发:语言与框架对比
Swift是现在Apple主推的语言,2014年新推出的语言,比Scala等“新”语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android NDK:在树莓派上有Sw ...
- Android &Swift iOS开发:语言与框架对比
转载自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_sour ...
- iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误
在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...
随机推荐
- KNN算法的理解
一.算法 1.kNN算法又称为k近邻分类(k-nearest neighbor classification)算法. 最简单平庸的分类器或许是那种死记硬背式的分类器,记住全部的训练数据.对于新的数据则 ...
- Android--扫描二维码
http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html
- Run QTP script wiht host in HPQC
- [置顶] 纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!
前言 FineUI控件库发展至今已经有 5 个年头,目前论坛注册的QQ会员 5000 多人,捐赠用户 500 多人(捐赠用户转化率达到10%以上,在国内开源领域相信这是一个梦幻数字!也足以证明Fine ...
- SQL计算年代差
1.用datediff函数 select datediff(yyyy,StuBirthday,getdate())>17 2.用year函数 select (year(getdate()-yea ...
- Django解决 'ascii' codec can't encode characters in position
问题: 文件上传可以上传英文,无法上传中文的. 解决方法:对Apache进行配置 在/etc/apache2/envvars文件加上: export LANG='en_US.UTF-8'export ...
- win7 64位iis发生错误w3wp.exe解决方法
服务器为64的,遇到iis错误w3wp.exe 于是百度,网上说的修改iis权限和修改注册表都不行,后来在msdn上找到解决方法,如下所示 设置iis程序集如下即可
- 《C++游戏开发》笔记十三 平滑过渡的战争迷雾(一) 原理:Warcraft3地形拼接算法
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9611887 作者:七十一雾央 新浪微博:http:/ ...
- 尽量不用char*作为hash_map的key
引子: 同事前几天用hash_map时发现一些问题.当时的场景是有一些字符串char*,要去对应某种类型的对象.同事的做法是: 尝试用char*作为key进行hash.编译通过,但运行时不正常,ins ...
- oracle exp、imp实现导出导入
一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导 ...