![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 79
Pudge_____
我得跑快点。
展开
-
iOS的面向对象(类和对象)
我们可以把类当成一种自定义的数据类型,可以使用类来定义变量,这种类型的变量相当于指针类型的变量,也就是说所有的类都是指针类型的变量。1.定义类 面向对象两个重要的概念:类(class)和对象(object,也称为实例,instance)。其中类可以理解为一批对象(即一种概念),对象才是具体的存在。 定义类的步骤:(1).接口部分:定义该类的成员变量和方法。原创 2015-07-27 16:18:01 · 491 阅读 · 0 评论 -
iOS方法和实例变量
1.类的方法类的方法和C语言的函数不同,其在逻辑上要么属于类,要么属于对象。即所有的方法必须使用[类 方法](“+”号方法)或者[对象 方法](‘-’号方法)的形式来调用。如果在定义方法时,最后一个参数名后面增加逗号和三点(,...),即表明该方法可以接受多个参数值。#import @interface Person : NSObject{ NSString *原创 2015-07-27 17:50:07 · 255 阅读 · 0 评论 -
iOS键值编码(KVC)与键值监听(KVO)
KVC除了setter和getter方法设置和修改对象的属性,以及简化的点语法。oc还提供了一种更为灵活的操作方式,这种方式允许以字符串形式间接操作对象的属性,全称是key value coding(简称KVC),即键值编码。最基本的两个操作:setValue:属性值 forKey:属性名 为指定属性赋值valueForKey:属性名原创 2015-07-28 11:25:11 · 512 阅读 · 0 评论 -
iOS多态
多态oc中的指针类型变量有两个:一个是编译时的类型,由声明该变量时使用的类型决定。一个是运行时的类型,由实际赋给该变量的对象决定。如果不一致,就会出现所谓的“多态”。指针变量在编译阶段只能调用其编译时类型所具有的方法,但运行时则执行她运行时所具有的方法。为了解决编译时类型检查的问题,oc提供了id类型。当爸子类对象赋给父类指针变量时,被称为向上转型,证明子类是一种特原创 2015-07-28 17:25:25 · 414 阅读 · 0 评论 -
iOS 属性
属性简单来讲,应该是成员变量和setter getter方法的集合。1.在类接口部分使用@property指令定义属性。@property (nonatomic,retain)NSString * name;2.在类实现部分使用@synthesize指令声明该属性即可。(最新的x-code可以省略)还可以在@property和类型之间用括号而外添加一些指示符。assign:简单赋值原创 2015-07-28 09:04:14 · 313 阅读 · 0 评论 -
iOS省市区字典封装
相信很多同学在学习iOS时候都会遇到省市区字典的封装的问题,也遇到了各种各样的问题。今天抽空给大家写了一下,给了自己的注释。#import int main(int argc, const char * argv[]) { //一个大数组包含省字典 //省字典包含 省名字 下属市数组 //市数组包含市字典 //市字典包含市名字,下属区数组 // 数组-> 字典->数组-原创 2015-07-28 17:39:39 · 453 阅读 · 0 评论 -
iOS字符串和可变字符串
下面是我翻了翻系统SDK总结的一些比较常用的方法,添加了自己的理解和注释,不全的不对的地方请大神指教#import int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!");原创 2015-07-29 11:37:17 · 537 阅读 · 0 评论 -
iOS 播放音频的几种方法
1.System Sound Services (音频服务)是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制:■ 声音长度要小于 30 秒■ In linear PCM 或者 IMA4 (IMA/ADPCM) 格式的■ 打包成原创 2015-09-02 19:24:54 · 467 阅读 · 0 评论