1、定义类:@interface 类名 : 父类@end2、使用:(冒号)表示继承一个类Student : NSObject3、使用()定义一个Catagory(类别)* 作用:在不改变原有类结构的基础上,扩展原有类的方法(不能扩展属性),但不建议重载原有类的方法* 开发工具默认生成的文件为:类名+...
分类:
其他好文 时间:
2014-07-12 13:08:12
阅读次数:
178
1.NSThread这种方法需要管理线程的生命周期、同步、加锁问题,会导致一定的性能开销2.NSOperation和NSOperationQueue是基于OC实现的。NSOperation以面向对象的方式封装了需要执行的操作,然后可以将这个操作放到一个NSOperationQueue中去异步执行。不...
分类:
移动开发 时间:
2014-07-12 00:45:44
阅读次数:
251
前言Swift已经出来好久了,7月份的语言排名已经到了第16位,可见从Apple的开发部门到各种Ios开发者都已经对这一语言投入了极大的热情,Swift在Ios平台上替代OC的势头势不可挡了,不然Apple也没有必要去开发一门新语言。同时Google也在重写Android的API以适应用Go开发后期...
分类:
其他好文 时间:
2014-07-11 20:45:07
阅读次数:
252
控件代码部分:编译运行后的结果为:复杂一点的:结果为:
分类:
其他好文 时间:
2014-07-11 10:18:55
阅读次数:
185
文件加载与保存Cocoa提供了两个通用的文件处理类:属性列表和对象编码。1. 属性列表在 Cocoa中,有一类名为属性列表的对象,常简写为 plist。这些列表包含 Cocoa知道如何操作的一组对象。具体来讲,Cocoa知道如何将它们保存到文件中并进行加载。属性列表类包括NSArray、NSDict...
分类:
其他好文 时间:
2014-07-11 10:09:22
阅读次数:
272
有的时候,我们需要调用纯c++的方法,这个时候,我们必须再次封装一下。通过调用中间层对象的方法,来调用c++的方法。请看下图:
2.在test.h文件中定义方法
#ifndef __test__
#define __test__
class Test
{
public:
void test();
static void testStatic();
};
#endif...
分类:
编程语言 时间:
2014-07-10 21:46:37
阅读次数:
353
单例的应用十分普遍,单例模式使一个类只有一个实例。
*易于供外界访问.
*方便控制实例个数,节约系统资源.
*OC中的常见单例:
UIApplication,
NSNotificationCenter,
NSUserDefaults,NSFIleManager。
*应用程序中用到单例的:
背景音乐,音效管理等。
一、ARC中实现单例
*...
分类:
移动开发 时间:
2014-07-10 17:23:17
阅读次数:
253
引子: 一直以为oc的super跟java中的super是一回事,没有去深究它的本质,直到工作的时候遇到一个并不能按我的理解能解释的情况。剖析: 在此之前先看一段代码: 有两个类 SuperClass && SubClass ,SubClass继承SuperClass,SuperClass继...
分类:
其他好文 时间:
2014-07-10 16:32:25
阅读次数:
186
一、什么是OOP:OOP(ObjectOrientedProgramming):面向对象编程二、面向对象和面向过程的区别:面向过程编程:分析解决问题的步骤,实现函数,依次使用面向对象编程:分解问题组成的对象,协调对象间的联系和通信,解决问题。面向过程是以事件为中心,关心的是完成这个事件的详..
分类:
移动开发 时间:
2014-07-09 08:50:14
阅读次数:
192
一、属性简介//属性是OC2.0之后新出的一种语法,能让我们快速的生成setter以及getter方法,大大简化代码二、如何定义一个属性//@property属性关键字,用来定义属性//NSString*属性的类型//name属性的名字。//@property只是生成的setter以及getter方法的声明。@propertyNSString..
分类:
移动开发 时间:
2014-07-09 08:26:56
阅读次数:
241