A.封装内部细节,根据需求暴露方法 1 #import 2 3 @interface Student : NSObject 4 { 5 int age; 6 } 7 8 - (void) setAge:(int) newAge; 9 - (int) age;10 11 - (void)...
分类:
其他好文 时间:
2014-11-24 20:27:58
阅读次数:
180
Xcode编译器的特性,自动生成getter和setterA.@property自动生成某个成员变量的getter和setter的声明变量的命名要求:以下划线开头 1 2 Student.h 3 @interface Student : NSObject 4 { 5 int _age; ...
分类:
其他好文 时间:
2014-11-24 20:26:30
阅读次数:
227
1、== 操作符 比较的是两个指针本身,而不是其所指的对象。2、NSObject协议中的isEqual:方法 一般来说两个类型不同的对象总是不相等的。如果已经知道两个对象都属于同一个类,那么就可以使用该方法了。 例: - (BOOL)isEqual:(id)object { ...
分类:
其他好文 时间:
2014-11-24 06:28:45
阅读次数:
200
ClassesClassAbstractNSObjectNSObject is the root class of most Objective-C class hierarchies. 在Objective-C的类层次结构树中,NSObject是大多数类的根类。NSArrayNSArrayand ...
分类:
其他好文 时间:
2014-11-24 06:26:34
阅读次数:
191
#import @class student;@interface DataBaseHandle : NSObject//设置单例+(DataBaseHandle *)shareDB;//获取沙盒document路径-(NSString *)documentPath;//打开数据库-(void)op...
分类:
数据库 时间:
2014-11-23 18:43:11
阅读次数:
290
内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定...
分类:
其他好文 时间:
2014-11-23 15:42:35
阅读次数:
236
第一种typedef void(^SDWebImageDownloaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize);@interface ssyTest : NSObject{ SDWebImageDownlo...
分类:
其他好文 时间:
2014-11-21 18:09:00
阅读次数:
178
我们经常会混淆以下三种申明(我是没有留意过):
1. id foo1;
2. NSObject *foo2;
3. id foo3;
第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc]...
分类:
移动开发 时间:
2014-11-20 20:21:48
阅读次数:
167
ASIHttpRequest是一个很好的库,不过直接使用稍嫌麻烦,下面就尝试来封装一下吧!
思路:每次请求时,需要创建一个ASIHttpRequest对象,设置它的属性(url,delegate,postValue,requestMethod等)之后即可开始异步请求。所以我们可以创建一个类,对外提供一个请求方法,结构如下:@interface RequestService : NSObject
...
分类:
Web程序 时间:
2014-11-20 17:03:12
阅读次数:
141
导入框架:代码:[cpp]view plaincopy#import#import@interfaceMsgPlaySound:NSObject{SystemSoundIDsound;//系统声音的id取值范围为:1000-2000}-(id)initSystemShake;//系统震动-(id)i...
分类:
移动开发 时间:
2014-11-18 15:53:47
阅读次数:
392