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语言 (二)类的设计的更多相关文章

  1. iOS开发-OC语言 (一)oc数据类型

    分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void) 指针数据类型: ...

  2. iOS开发-OC语言 (七)继承、多态、类别

    继承.多态.类别 学习目标 1.继承的含义 2.父类子类的别称 3.字段和消息的继承 4.重写和重写消息的调用 5.多态 6.类别(Category) ======================== ...

  3. iOS开发-OC语言 (四)数组

    知识点 1.NSArray 2.NSMutableArray 1.数组的基本用法: 2.数组的遍历 3.数组排序 ===========   NSArray  不可变数组  ============= ...

  4. iOS开发-OC语言 (六)点语法和@property

    点语法和@property 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 ======================================== ...

  5. iOS开发-OC语言 (三)字符串

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p ...

  6. iOS开发-OC语言 (五)字典

    字典 主要知识点: 1.NSDictionary 类 2.NSMutableDictionary 类 3.了解NSMutableDictionary 与 NSDictionary 的继承关系 4.补充 ...

  7. Android与Swift iOS开发:语言与框架对比

    Swift是现在Apple主推的语言,2014年新推出的语言,比Scala等“新”语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android NDK:在树莓派上有Sw ...

  8. Android &Swift iOS开发:语言与框架对比

    转载自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_sour ...

  9. iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误

    在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...

随机推荐

  1. 方向梯度直方图(HOG)和颜色直方图的一些比較

    近期在学习视频检索领域的镜头切割方面的知识,发现经常使用的方法是直方图的方法,所以才专门有时间来学习下.查看到这两种直方图的时候,感觉有点接近,好像又不同,放在这做个比較.大部分还是百科的内容,只是对 ...

  2. JCronTab 定时调用

    习惯使用 unix/linux 的开发者应该对 crontab 都不陌生.Crontab 是一个很方便的用于 unix/linux 系统的任务调度命令.JCronTab 则是一款全然依照 cronta ...

  3. Javascript多线程引擎(七)

    Javascript多线程引擎(七)--synchronized关键字 经过两天的努力, 今天synchronzied关键字终于支持了, 如下是测试代码 thread() 是一个开启新线程的API, ...

  4. Android调用本机应用市场,实现应用评分功能

    原本以为应用评分是个很小的功能,但是一实现才发现真不是个小事.网上搜索资料没有找到答案,在很多开发群里面询问了很多人也没有解决问题,最后分析log,反编译看源码才终于有了些眉目,好吧,上代码: try ...

  5. ASP.NET MVC显示WebForm网页或UserControl控件

    ASP.NET MVC显示WebForm网页或UserControl控件 学习与使用ASP.NET MVC这样久,还是对asp.net念念不忘.能否在asp.net mvc去显示aspx或是user ...

  6. T4 Template Overview

    T4 Template Overview   T4 Template的组成 指令区:为模板转换引擎提供指令,控制模板如何被处理 Ÿ   template:模板相关的属性,debug是否可以调试:hos ...

  7. SQL Server中tempdb的management

    对<SQL Server中tempdb的management>的一些更正和补充   对<SQL Server中tempdb的management>的一些更正和补充 前几天看了这 ...

  8. python 开发利器

    UliPad 初体验----python 开发利器 Posted on 2013-10-28 22:36 虫师 阅读(436) 评论(3) 编辑 收藏 学习python 有段时间,最近博客更新比较慢了 ...

  9. Linux环境进程间通信(二): 信号(上)

    linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...

  10. js闭包(转)

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...