//延展Extension,是为类扩充私有的方法,以及私有的实例变量,和分类Category相比,延展定义的方法是私有的,而且还可以定义实例变量(私有的)。//@interface开头+类名(哪一个类的延展)+小括号,小括号内填写的是延展名,一般情况下都省略。@end结束(写在.m文件里)main函..
分类:
移动开发 时间:
2014-07-09 09:00:12
阅读次数:
227
一、什么是OOP:OOP(ObjectOrientedProgramming):面向对象编程二、面向对象和面向过程的区别:面向过程编程:分析解决问题的步骤,实现函数,依次使用面向对象编程:分解问题组成的对象,协调对象间的联系和通信,解决问题。面向过程是以事件为中心,关心的是完成这个事件的详..
分类:
移动开发 时间:
2014-07-09 08:50:14
阅读次数:
192
//分类,category,(类目)//为没有源代码的类添加方法//一定要注意,只能添加方法,不能添加实例变量/***分类类的定义也是分为接口部分和实现部分接口部分:以@interface开头+类名后跟小括号,小括号内填写的是分类名@end结束在@interface与@end之间添加方法。*///分类为原类..
分类:
移动开发 时间:
2014-07-09 08:47:36
阅读次数:
240
1.协议是一种为有源代码的类扩充方法的方式。2.协议只是一系列方法的生命,就相当于一张任务清单,规定了要做的事情,但是具有的实施(也就是实现),是由服从该协议的类来实现。所以协议只有.h文件,并且不可以定义变量3.协议的定义是以@protocol开头,+协议的名字<>(..
分类:
移动开发 时间:
2014-07-09 08:27:33
阅读次数:
223
一、属性简介//属性是OC2.0之后新出的一种语法,能让我们快速的生成setter以及getter方法,大大简化代码二、如何定义一个属性//@property属性关键字,用来定义属性//NSString*属性的类型//name属性的名字。//@property只是生成的setter以及getter方法的声明。@propertyNSString..
分类:
移动开发 时间:
2014-07-09 08:26:56
阅读次数:
241
OC内存管理的基础知识/**//*当对一个对象autorelease时,会将该对象放到离它最近的自动释放池,当自动释放池将要销毁时,会对自动释放池中的对象发送release消息,让对象的引用计数减1,(切记,是将对象的引用计数减1,而不是回收空间。)//*//***如果相对一个对象做copy操作..
分类:
移动开发 时间:
2014-07-09 08:16:54
阅读次数:
291
在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思。所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示。多练习,就肯定能基本掌握。expression:表达式assignable:赋值variable:变量redefinition..
分类:
移动开发 时间:
2014-07-09 08:07:19
阅读次数:
215
1.Object-c 提供了 BOOL 类型, 但这个BOOL 类型和 C++里的并不一样: 在C++里一切非 0 值的东西都 为 true,而为 0 值的为 false。但是 Object-c 里 1 为 true 并被宏定义为 YES=1,0 为 false 并被宏定义为 NO=0。
+ (BOOL)isEquals:(int)x with:(int)y
{
return...
分类:
移动开发 时间:
2014-06-11 06:19:36
阅读次数:
278
Swift是一种新的编程语言,适用于开发目前大部分使用C与OC开发的iOS与OSX应用,但却未受到C的语法限制。由此,swift提供了更安全的开发模式并添加了更现代的语法特性,从而使得开发变得更简单、更有灵活与更有趣。Swift干净的特性是依托在成熟与广泛被喜爱的Cocoa与Cocoa
Touch框...
分类:
其他好文 时间:
2014-06-07 08:07:05
阅读次数:
231
set / getset方法: 1.作用:
提供一个方法给外界设置成员变量,可以在方法里面对参数进行相应的过滤 2.命名规范: 1.方法名以set开头 2.set后面跟上成员变量名称
3.返回值一定是void 4.一定要接收一...
分类:
其他好文 时间:
2014-05-13 10:58:50
阅读次数:
231