文章分类 -  objective-c

category extension protocol 区别与联系总结
摘要:分类和扩展的区别:分类是(分类名称) 而扩展()是匿名的,在分类中只能添加方法,不能定义实力变量,但是在扩展中可以定义实例变量和实例方法。 分类定义的方法接口,在相应的分类实现部分进行实现,而扩展定义的实力变量和实例方法都是私有的,只是提供一个接口,实现部分在主类的@implementation部分... 阅读全文
posted @ 2015-12-14 10:31 veraLiu 阅读(106) 评论(0) 推荐(0)
objective-c 实例变量 实现数据封装
摘要:在oc中 ,分为实例方法和类方法实例方法可以直接访问实例变量,类方法不能访问实例变量,在其他部分(例如main函数内部)不能直接访问实例变量,因为他们隐藏的,实现了数据的封装 可以通过其他方式访问,调用实例方法等 阅读全文
posted @ 2015-12-12 14:54 veraLiu 阅读(104) 评论(0) 推荐(0)
NSNumber
摘要:objective-c 有很多基本数据类型,例如:int float double类型,有时候,我们需要将这些基本类型转换为类类型,这里我们就用到了NSNumber2.NSNumber 可以实现基本类型和类类型之间相互转换 1)要将基本类型转换为NSnumber,需要使用的方法是NSNumber中的... 阅读全文
posted @ 2015-12-10 16:38 veraLiu 阅读(137) 评论(0) 推荐(0)
多态,(抽象,封装,继承,多态---面向对象的四个特征)
摘要:1.解释:多态,方法的动态绑定,向上类型转换什么是多态:一个方法有多个形态,有多种实现例如:Animal run --猫,狗,乌龟,老虎,,对于run这个方法根据不同的实现,方法的多态性向上类型转换(upcasting) Animal-cat、dog、tiger2.多态的继承实现和协议实现继承实现多... 阅读全文
posted @ 2015-12-08 09:58 veraLiu 阅读(92) 评论(0) 推荐(0)
代理设计模式
摘要:代理设计模式是什么 delegate代理作用:为其他对象提供一种代理以控制对这个对象的访问1.声明真实对象和代理对象的共同接口,---协议protocol2.代理对象内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口,以便在任何时刻都可以代真实对象,同时,代理对象可... 阅读全文
posted @ 2015-12-07 21:54 veraLiu 阅读(63) 评论(0) 推荐(0)
协议
摘要:protocol-协议,使用了协议后,就要按照这个协议来办事,协议要求实现的方法就一定要实现delegate-委托,委托办事计算机中的协议 HTTP TCP/IP UDP FTP协议也成为接口,USB接口,串口comm口 等1.在协议中,只是声明方法,而没有方法的实现。协议的语法格式:a.和类的声明... 阅读全文
posted @ 2015-12-07 21:28 veraLiu 阅读(60) 评论(0) 推荐(0)
实例变量的访问控制,方法的访问控制 分类间接和用法
摘要:实例变量: 私有的,受保护的,不能用,自能在自己的方法里面进行用继承下来的 受保护的是可以用方法 。不能访问私有的,只能用公共的分类的间接和用法:-category分类是什么 :1.oc里面有一个新的语法特性分类,分类可以在不创建子类的情况下,向已经存在的类添加的新方法。2.在很多情况下,categ... 阅读全文
posted @ 2015-12-07 20:07 veraLiu 阅读(89) 评论(0) 推荐(0)
**方法覆盖和方法重载的区别练习**
摘要:在objective-c 中不存在方法重载,也就是不能定义相同的方法名,即使参数个数或者类型不同,编译不通过。方法覆盖:1.必须有继承关系,在不同的类中2.方法名称完全一致方法重载:1.在相同类里面2.参数个数和类型不同 阅读全文
posted @ 2015-12-07 15:05 veraLiu 阅读(115) 评论(0) 推荐(0)
objective-c 封装与继承
摘要:实现封装:实例变量的访问控制权限@private@public@protected方法的访问控制权限:空类别实现私有方法在.m中定义 @interface ClassName()-(void)privatemethod1;@end这就定义了空类型,私有的方法2.在继承关系里面,受保护的,公共的属性可... 阅读全文
posted @ 2015-12-07 15:02 veraLiu 阅读(88) 评论(0) 推荐(0)
objective-c 类的创建和实现,,属性点语法
摘要:类的创建:是对客观事物的抽象过程,要抽象出类的属性,方法,类之间的关系等创建声明部分的语法:@interface className:superClass@end实现部分语法:@implementation ClassName method....@end创建对象的语法SomeClass *ins... 阅读全文
posted @ 2015-12-07 09:44 veraLiu 阅读(125) 评论(0) 推荐(0)
oc 面向对象 字符串
摘要:1.学习系统类的方法 学会查看帮助文档 和api(程序借口)Foundation 框架和cocoa 框架 中类2.字符串简介unicode统一编码,oc中字符串包括不可变字符(NSString)和可变字符(NSMutableString)可变字符串 NSMutableString 初始化,添加,删除... 阅读全文
posted @ 2015-12-07 09:44 veraLiu 阅读(69) 评论(0) 推荐(0)
oc单例设计模式
摘要:设计模式:设计模式为解决某一特定问题总结的一种实现方法,常见的设计模式有23种,分为创建、结构、行为三类单例设计模式:就是一个类只能有一个实例,比如操作系统中,垃圾回收器,ios程序的application都是单例设计模式特性:单实例 也就是只有一个实例,也就是实例是共享的 ,-声明静态实例 ... 阅读全文
posted @ 2015-12-07 09:44 veraLiu 阅读(84) 评论(0) 推荐(0)
oc 对象的初始化
摘要:对象的初始化,就是初始化对象的实例变量初始化方法:new 或者alloc init实例变量如果没有进行初始化,有默认值int 0 对象 nil bool:false float 0.0 阅读全文
posted @ 2015-12-07 09:43 veraLiu 阅读(112) 评论(0) 推荐(0)
变量的声明、方法的声明和调用
摘要:1.声明实例变量@interface SomeClass :SuperClass{ //实例变量的声明 //实例变量的作用:体现对象的状态 ,,区别对象 //保存在内存//每个对象有自己的一份拷贝} //实例方法的声明@end2.声明静态变量静态变量是所有对象共享的,,定义在实现部分3.声明实... 阅读全文
posted @ 2015-12-04 10:00 veraLiu 阅读(402) 评论(0) 推荐(0)
objective-c类的创建和声明
摘要:一.类的创建1.类的创建过程就是对客观事物的抽象的过程,要抽象出类的属性,方法,2.创建声明部分语法:@interface className:superClass@end@interface开头,以@end结尾//NSObject 是oc里面顶级的父类@interface Person:NSObj... 阅读全文
posted @ 2015-12-04 08:58 veraLiu 阅读(126) 评论(0) 推荐(0)
objective-c 数据类型
摘要:1.整型2.整型修饰符3.浮点型4.字符类型5.布尔类型6.特殊类型(id )一 。1.整型 可以表示成8进制或者16进制,八进制在前面加 o;在16进制前加0x; 2.sizeof 测试整型长度 3.typedef 定义别名二. 整整修饰符short long signed unsigne... 阅读全文
posted @ 2015-12-03 21:26 veraLiu 阅读(51) 评论(0) 推荐(0)
objective-c 入门介绍 与语法概述
摘要:.m 代表message 消息在c里面#include在oc里面#import //包含库头文件int main() //程序的入口地址NSLog (@“”) 可变参数的函数;NS是Nextstep NS缩写,,在oc里面打字符串以@打头,代表是oc的字符串command+r 运行 command+... 阅读全文
posted @ 2015-12-03 20:26 veraLiu 阅读(61) 评论(0) 推荐(0)
objective-c与c++转换思维介绍
摘要:Objective-CObjective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。目前主要支持的编译器有GCC和Clang(采用LLVM作为前端)。Objective-C的商标权属于苹果公司,苹果公司也是这... 阅读全文
posted @ 2015-12-02 17:22 veraLiu 阅读(201) 评论(0) 推荐(0)