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中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...
随机推荐
- CF - 96D - Volleyball
题意:一个无向图,有n个点,m条边,每条边有距离w,每个点有两个属性(1.从这点出发能到的最远距离,2.从这点出发的费用(不论走多远都一样)),一个人要从点x到点y,问最小费用是多少. 题目链接:ht ...
- 在项目管理工具Redmine中使用SubVersion进行版本管理
原文:在项目管理工具Redmine中使用SubVersion进行版本管理 在项目管理工具Redmine中使用SubVersion进行版本管理 分类: Redmine2009-06-01 10:11 5 ...
- iscroll4实现轮播图效果
相信很多人和我一样,在使用iscroll的是时候只知道可以手动滑动,不知道iscroll的轮播怎么实现一下就是我做的一个轮播效果,亲测有效: 1.html,当然可以动态添加下面的小圆点 <div ...
- 曲演杂坛--一条DELETE引发的思考
原文:曲演杂坛--一条DELETE引发的思考 场景介绍: 我们有一张表,专门用来生成自增ID供业务使用,表结构如下: CREATE TABLE TB001 ( ID ,) PRIMARY KEY, D ...
- Solr多核心及分词器(IK)配置
Solr多核心及分词器(IK)配置 多核心的概念 多核心说白了就是多索引库.也可以理解为多个"数据库表" 说一下使用multicore的真实场景,比若说,产品搜索和会员信息搜索 ...
- API变了,客户端怎么办?
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程[九]——API变了,客户端怎么办? 系列导航地址http://www.cnblogs.com/fzrain/p/3490137 ...
- Markdown 代码测试!
# Mou  ## Overview **Mou**, the missing Markdown editor fo ...
- 职责链模式实例(C#)
下面是使用指责链模式的一个具体的实例,可以方便的理解指责链模式. 其实指责链简单的来说,就是把一个指责的流程定义出来,像一条链路一样,每一个结点有自己的处理范围,若不能处理,则传到自己的引用的下一个结 ...
- ASP.NET MVC 單元測試系列
ASP.NET MVC 單元測試系列 (7):Visual Studio Unit Test 透過 Visual Studio 裡的整合開發環境 (IDE) 結合單元測試開發是再便利不過的了,在 Vi ...
- [转]The Best Plugins for Sublime Text
Source: http://ipestov.com/the-best-plugins-for-sublime-text/ Good day, everyone! I tried to collect ...