![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
小刘同学_iOS
这个作者很懒,什么都没留下…
展开
-
AFNetworking与ASIHTTPRequst对比
在开发iOS应用过程中,如何高效的与服务端API进行数据交换,是一个常见问题。一般开发者都会选择一个第三方的网络组件作为服务,以提高开发效率和稳定性。这些组件把复杂的网络底层操作封装成友好的类和方法,并且加入异常处理等。那么,大家最常用的组件是什么?这些组件是如何提升开发效率和稳定性的?哪一款组件适合自己,是 AFNetworking(AFN)还是 ASIHTTPRequest(ASI转载 2015-02-06 11:42:48 · 533 阅读 · 0 评论 -
Mac OS安装mysql
一、安装到MySQL官网上http://dev.mysql.com/downloads/mysql/,下载mysql可安装dmg版本比如:Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive下载完的文件为:mysql-5.6.10-osx10.7-x86_64.dmg1.点击,安装包里的2.点击安装转载 2014-11-23 11:36:13 · 587 阅读 · 0 评论 -
OC中类别、扩展、协议与委托
类别(category)@interface 已有类 (类别名)//....方法定义@end原创 2014-11-01 23:06:59 · 2005 阅读 · 0 评论 -
Objective C协议
协议类似于Java中的接口或者C++中的纯虚类,只有接口部分而没有实现部分只定义了方法的声明部分而没有实现部分。关键字为@protocol,协议可以继承别的协议,协议可以有多个用逗号分隔。协议中不能有成员变量。@protocol MyProtocol -(void) read;-(void)write;@end 定义一个MyProtocol协议继承自NSObject协议,原创 2014-10-28 16:14:38 · 605 阅读 · 0 评论 -
Objective-C——类、方法、属性、成员变量
有过相关编程语言基础,了解C++/java的相信对类的类、对象等概念是了解的。在此我也不做过多地赘述。 关于OC中类的定义及方法使用这块,OC定义了一套自己的规范类的定义: @interface FirstClass :NSObject @end //@interface表示声明的是一个类,“:”表示继承关系,@end类的结束类的实现原创 2014-09-17 19:50:08 · 1802 阅读 · 0 评论 -
Objective c类的初始化
Objective c中实现类的初始化要先重载父类的init方法:1.首先调用[super init]使用父类的方法进行初始化,将对象赋给self2.如果self不为nil即父类初始化成功,接着进行本类的初始化3.返回self给调用者@implementation Test-(id)init{ if(self = [super init]) {原创 2014-10-28 10:26:00 · 1137 阅读 · 0 评论 -
OCP设计原则
所谓OCP设计原则就是Open Close Principle,即开闭原则。指软件的结构对扩展是开放的,对修改是关闭的。现有的软件结构可以无限制的扩展,而不能修改现有结构。 为达到OPC设计原则,就要将软件抽象,把软件的公共部分抽象出接口,然后其他类可以实现或依赖该接口。 以人养宠物为例。一个人养很多宠物,我们若直接让人和宠物直接关联起来,以后再增加一个宠物时代原创 2014-10-28 17:10:51 · 1035 阅读 · 0 评论 -
Objective C多态
面向对象三个基本特征就是封装、继承和多态。封装简单将就是将一组数据结构和定义在它上面的相关操作组合成一个类的过程,继承一种父子关系,子类可以拥有父类定的成员变量、属性以及方法。 多态就是指父类中定义的成员变量和方法被子类继承,父类对象可以表现出不同的行为。OC中的方法都是虚方法,运行时不看指针类型,根据生成对象的类型决定被调用的方法。 以交通工具为例,定义父类为Ve原创 2014-10-28 17:42:25 · 937 阅读 · 0 评论 -
cocos2d音效设置
游戏音乐与音效cocos2d中使用SimpleAudioEngine可以很简单的播放背景音乐和音效背景音乐默认是循环播放的,音效默认是播放一次,而且一般情况音效都是很短的。下面我们首先来分析一下SimpleAudioEngine这个类这个类中有三个属性(backgroundMusicVolume,effectsVolume,willPlayBackgroundMus原创 2014-09-30 23:37:17 · 1219 阅读 · 0 评论 -
NSCondition实现生产者消费者模式
使用NSCondition对象来控制进程的同步,通过NSCondition对象的操作实现进程间的通信。NSCondition也实现了NSLocking协议,因此也可以调用lock、 unlock来实现线程的同步。NSCondition类提供以下3个方法: wait——该方法让线程一直等待;signal——唤醒在此NSCondition对象上等待的单个线程;broadcast——唤原创 2014-11-11 11:20:05 · 2290 阅读 · 0 评论 -
同步与异步
为简化多线程应用的开发,IOS提供了GCD来实现多线程。它的核心就是队列与任务,任务在队列中始终以FIFO的顺序来处理。但由于任务的执行时间不同,因此先处理的任务不一定先结束。 使用GCD实现多线程只需遵守两个步骤即可:1.创建队列2.将任务提交给队列。队列分为串行队列与并行队列。当我们向队列中提交任务时就涉及到两种方式:异步提交任务(dispatch_async)、同步提交任务原创 2014-11-11 13:43:26 · 792 阅读 · 0 评论 -
Objective-C——属性与成员变量辨析
上篇中提过,成员变量是在yi'dui'da'kuo'h原创 2014-09-18 10:00:06 · 1160 阅读 · 1 评论