摘要://步骤://1、对象需要支持序列化和反序列化必须遵循NSCoding协议//2、实现NSCoding中的方法//3、分别使用NSKeyedArchiver和NSKeyedUnarchiver类//来进行序列化和反序列化#import#import"DSObject.h"intmain(intarg...
阅读全文
摘要:#import#import"Person.h"#definePRINT_BOOL(X)NSLog(@#X"%@",(X)?@"是":@"否")intmain(intargc,constchar*argv[]){NSPredicate*predicate=nil;NSString*s=nil;Per...
阅读全文
摘要:调度表 通知中心保存了一个调度表,表的内容包括:通知观察者(必须存在)、通知名称和通知发送者。 通知中心的调度表给观察者指定了对应的通知集,一个通知集是通知中心发出的通知的子集。 调度表入口有4种类型,如下表所示:(英文版说明)NotificationnameNotificationsende...
阅读全文
摘要:// 为了能用%@打印出对象的有效信息,需要重写description方法- (NSString *)description{ // 最简单的办法是将属性和值组合成键值对存放到字典中 // 这样只需要调用字典的description方法就能获取对应的描述字符串 NSDictiona...
阅读全文
摘要:单例模式就是一个类在系统中最多只有一个实例对象,并通过一个全局的入口对这个实例对象进行访问。对于共享的资源,实现多个对象去封装是不必要的,不光占用系统资源,还有可能造成冲突,所以一般使用单例模式。#import "DSSingletonObject.h"@implementation DSSing...
阅读全文
摘要:KVC访问属性的方法:调用读方法和写方法点语法KVC(Key Value Coding)关键方法与步骤// 用KVC设置对象属性值// 先找指定属性的写方法// 如果没找到则继续找 _属性名 的成员变量// 如果没找到则继续找 属性名 的成员变量// 如果没...
阅读全文
摘要:-(IBAction)startButtonAction1:(id)sender{//使用scheduledTimer类方法构建出的Timer,会以NSDefaultRunLoopMode模式放入RunLoop中,也就是说计时器即刻开始工作了//这是selector的用法if(!timer_){ti...
阅读全文
摘要://模仿抢购到记时//用指定格式dateFormatter构建date实例,获取构建的这个时间与当前时间[NSDate date]的时间差(秒数)- (NSString *)countDown{ NSDateFormatter *dateFormatter = [[[NSDateFormatte...
阅读全文
摘要:#import "ViewController.h"@interface ViewController () { UILabel *label_; UIButton *button_; UITextField *textField_;}@end@implementat...
阅读全文
摘要:void main (void){ int line = 5; int x = 0,y = 0,ringNumber = 0,number = 0; int A[line][line] = {0}; while (number = ringNumber) { ...
阅读全文
摘要:用循环构建多视图的相关代码- (viod) viewDidLoad{ [super loadView]; UIView *view = [[[UIView alloc] init] autorelease]; self.view = view; NSInteger l...
阅读全文