07 2012 档案

摘要:1. 项目的根路径:[@"~"stringByExpandingTildeInPath] //项目的根路径 NSLog(@"~ root::%@",[@"~"stringByExpandingTildeInPath]);打印结果为:/Users/zander-1989/Library/Application Support/iPhone Simulator/4.3.2/Applications/F511202C-9CE1-4131-A2A0-B6D1846218CD2.项目下临时文件temp目录的路径[@"~/temp&qu 阅读全文
posted @ 2012-07-31 10:12 zander 阅读(322) 评论(0) 推荐(0) 编辑
摘要:%a(%A) 浮点数、十六进制数字和p-(P-)记数法%c 字符%d 有符号十进制整数%f 浮点数(包括float和doulbe)%e(%E) 浮点数指数输出[e-(E-)记数法]%g(%G) 浮点数不显无意义的零"0"%i 有符号十进制整数(与%d相同)%u 无符号十进制整数%o 八进制整数 e.g. 0123%x(%X) 十六进制整数0f(0F) e.g. 0x1234%p ... 阅读全文
posted @ 2012-07-30 17:06 zander 阅读(223) 评论(0) 推荐(0) 编辑
摘要:const void *p意味着我们不可已通过 指针p 来修改内存中的这块数值 那我们要是修改这块内存中的值该怎么办呢???? 阅读全文
posted @ 2012-07-30 16:45 zander 阅读(211) 评论(0) 推荐(0) 编辑
摘要:- (NSString *)type { return type;}/* 这个setter 方法内含有 内存管理的 相关东东*/- (void)setType:(NSString *)value{if(![typeisEqualToString:value]){[typerelease];type = [value copy]; }} 阅读全文
posted @ 2012-07-30 15:25 zander 阅读(985) 评论(0) 推荐(0) 编辑
摘要:Bonjour是在LAN(局域网)中寻找服务的一个主要方法。这项技术广泛用于Mac OS X,允许用户不用在任何设置下建立一个网络连接。目前用于在Mac OS X和其他操作系统上寻找打印机和文件共享服务器。还可以用于在iTunes中寻找共享音乐,在iPhoto寻找共享照片,在iChat,Proteus,Adium,Fire,Skype和Gizmo Project中寻找本地网络中的其他用户,在TiVo桌面上寻找视频录制器,在SubEthaEdit和E中寻找文件协作,在Contactizer中寻找、共享联系人、任务和活动消息。另外还可以用于在Safari中寻找当地网络服务器和当地设备的设置页面,用 阅读全文
posted @ 2012-07-30 15:21 zander 阅读(841) 评论(0) 推荐(0) 编辑
摘要:msc中的用户更目录 用这个符号~表示 阅读全文
posted @ 2012-07-30 15:08 zander 阅读(125) 评论(0) 推荐(0) 编辑
摘要:/*测试 : |= 或赋值*/ int r1= 1; //1对应的2进制0001 r1 |= 2;// 2对应的2进制 0010 运算过程1和2 先进行或运算在进行赋值 1. 0001 和 0010 进行或运算 得0011 就是3 2. 所以运算完成后下边语句将输出 r1=3 NSLog(@"r1 (r1 |= 1;之后):: %d",r1); 以此类推有在c语言中所有的赋值符号00=赋值运算符变量=表达式右到左/=除后赋值变量/=表达式*=乘后赋值变量*=表达式%=取模后赋值变量%=表达式+=加后赋值变量+=表达式-=减后赋值变量-=表达式<<=左移后赋值变量 阅读全文
posted @ 2012-07-30 11:54 zander 阅读(387) 评论(0) 推荐(0) 编辑
摘要:1.NSTimeInterval:Used to specify a time interval, in seconds用于指定一个时间间隔,以秒为单位2.CFStreamEventTypetypedef enum { kCFStreamEventNone = 0, //如其名 没有事件kCFStreamEventOpenCompleted = 1,//打开完成 kCFStreamEventHasBytesAvailable = 2,//有可用的字节kCFStreamEventCanAcceptBytes = 4,//能接受的字节 kCFStreamEventErrorOccurred = 8 阅读全文
posted @ 2012-07-30 10:41 zander 阅读(290) 评论(0) 推荐(0) 编辑
摘要:c语言的 地址运算符 & 和 指针运算符* 的区别&:顾名思义地址运算符 就是说他是一个地址(一个值)*:指针运算符 可以理解为内容运算符号-- 例子:NString* a=@"zander"; NSString* p=a; 1.这个*是一个指针声明符号 不是指针运算符 除了这个之外都是指针运算符(NSString*) p=a;前面的括号是一部分 2.上面声明的指针p 其实等于a 指针 (里边存放的是),这里我们声明的字符串 @"zander"的地址, 可以这样看 &(@"zander") 虽然这样不正确 阅读全文
posted @ 2012-07-30 09:43 zander 阅读(4009) 评论(0) 推荐(0) 编辑
摘要:NSURL relativeString: (NSURL的类方法)CFHTTPMessageRefrequest; //一个http请求类型的变量NSURL*uri = [NSMakeCollectable(CFHTTPMessage CopyRequestURL(request))autorelease]; //从一个http请求中获得其NSURL类型 URL地址[urlrelativeString] ; //ok//NSURL relativeString: (NSURL的类方法) 可以将这个NSURL类型 URL地址 -->转化成一个URL 地址的字符串 (NSString类型) 阅读全文
posted @ 2012-07-28 11:01 zander 阅读(1397) 评论(0) 推荐(0) 编辑
摘要:NSString* str=[NSString stringWithContentsOfFile:path3 usedEncoding:NULLerror:nil];NSMutableString *outdata = [NSMutableStringnew]; /* NSLog(@"str::%@",str); 从path3 路径中将html文件中的内容取出放入一个NSString */ [outdata appendFormat:str]; /*将读出的这个NSString转化成一个可变数组*/ 阅读全文
posted @ 2012-07-28 10:10 zander 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:const float default_cell_h = 44.0;//44静态的变量 在一个项目里边只能有一个 名字不可以重复 如果要是重复了会编译错误 但是.....不提示错在哪里 哎这个xcode的弊端 (有时候提示) 阅读全文
posted @ 2012-07-24 17:42 zander 阅读(247) 评论(0) 推荐(0) 编辑
摘要:由于iphone 早起的设备都是屏幕分辨率是320*480后来apple 在iPhone 4中采用了名为Retina的显示技术,iPhone 4采用了960x640像素分辨率的显示屏幕,相当于iPad屏幕78%的像素 。由于屏幕大小没有变化,还是3.5Retina display英寸,分辨率的提升将iPhone 4的显示分辨率提升至iPhone 3GS的四倍。每英寸的面积里有326个像素。通常电脑显示屏幕的分辨率为72ppi,iPhone 4的分辨率为电脑的4倍多,所以显示会非常细腻。 另外,iPhone 4的显示屏幕分辨率达到了800:1的高对比度,同时加入了IPS宽可视角度技术,这一技术. 阅读全文
posted @ 2012-07-24 11:25 zander 阅读(8596) 评论(0) 推荐(0) 编辑
摘要:找到 ——>xcode ——>project ——>clearn 一下 就ok 了 这个 估计是个bug就是将发布在 虚拟器上的项目 clean 一下 ooo 阅读全文
posted @ 2012-07-23 15:26 zander 阅读(6645) 评论(0) 推荐(1) 编辑
摘要:1.objectsvalueForKeyPath:(NSString *)strNSMutableArray *mutableArray;double sum = [mutableArray [objectsvalueForKeyPath:@"@sum.amount"] ];返回数组mutableArray 中的各个元素的子属性amount的总和 返回赋值给sum 阅读全文
posted @ 2012-07-21 16:31 zander 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1. componentsSeparatedByString : 功能:主要将一个NSString 按照一个string进行分段 每一段 作为一个数组元素 传入要返回的数组中ok 自左往右 valueOfstring = @"100.05"; NSArray *array = [valueOfstring componentsSeparatedByString:@"."];那么数组array 就会有两个元素{100. | 05 } array.count=2[array objectAtIndex:1]; -- 100.[arrayobjectAtInd 阅读全文
posted @ 2012-07-21 16:11 zander 阅读(167) 评论(0) 推荐(0) 编辑
摘要:NSPredicate 可以用来 筛选预读条件1. 可以用来 筛选一个数组中的数据2. 可以用来 过滤数据库的查询3.NSPredicate *predicate = [NSPredicatepredicateWithFormat:@"isExpired == NO"]; budgetsWillShow = [budgets filteredArrayUsingPredicate:predicate]; 阅读全文
posted @ 2012-07-21 16:05 zander 阅读(129) 评论(0) 推荐(0) 编辑
摘要:在 中core Date 中 TIMESTAMP 类型 是按照 秒存储时刻 的 阅读全文
posted @ 2012-07-19 10:15 zander 阅读(227) 评论(0) 推荐(0) 编辑
摘要:NSOrderedAscending 其实就是一个int 类型的 值为-1的变量enum { NSOrderedAscending = -1, NSOrderedSame, NSOrderedDescending};typedef NSInteger NSComparisonResult; 阅读全文
posted @ 2012-07-19 10:09 zander 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:日期的封装组件NSDateComponents 阅读全文
posted @ 2012-07-18 17:30 zander 阅读(138) 评论(0) 推荐(0) 编辑
摘要:nsarray 类定义的方法1.makeObjectsPerformSelector:@select(aMethod)简介:让数组中的每个元素 都调用aMethod2.makeObjectsPerformSelector:@select(aMethod) withObject:oneObject简介:让数组中的每个元素 都调用aMethod 并把 withObject 后边的 oneObject对象做为参数传给方法aMethod[arraymakeObjectsPerformSelector:@selector(setRecurringDelegate:) ... 阅读全文
posted @ 2012-07-18 15:48 zander 阅读(13906) 评论(0) 推荐(3) 编辑
摘要:IAP,英文全称In-App Purchase,是指在iPhone App中出现的“软件内付费内容”。IAP的特点如下:1.IAP使得用户无需离开软件,便可无缝升级软件功能或扩充内容。2.IAP支持付费后下载,所以可以有效的防止盗版。3.开发者无需额外推出试玩版本游戏,直接在免费版本中加入IAP,允许用户付费升级即可,节约开发成本。4.开发者可以无限推出某个App的内容扩展,同时保证持续的收入。5.IAP的出现形式多种多样,多见于:打开某功能(如Push);下载新游戏地图;解锁软件中的新内容等等。6.IAP购买符合Appstore基本付费策略,玩家一次付款后,可以无限制多次下载IAP内容,不会 阅读全文
posted @ 2012-07-18 15:30 zander 阅读(421) 评论(0) 推荐(0) 编辑
摘要:观察者: (就是一个对象)一般是 接收者这个方法的类。 当有发送 名字为@"event" 的提醒通知的时候 将会触发 这个观察者中的接收者 在 object-c 中就是方法的意。接收者:(是一个方法 selecter):就是当观察者收到 提醒通知的时候触发的那个观察者 中的 接收者(方法)object:anObject--发送者:发送 提醒通知的那个类 。.如果anObject为nil.那么notificationcenter将所有名字为@"event"的notification转发给observername:@"event" --接 阅读全文
posted @ 2012-07-18 11:51 zander 阅读(206) 评论(0) 推荐(0) 编辑
摘要:[NSNumber numberWithBool:s.isOn]; 阅读全文
posted @ 2012-07-17 10:10 zander 阅读(565) 评论(0) 推荐(0) 编辑
摘要:1. 初始化一个table-view控制器来管理一个表格视图的一个给定的风格。- (id) initWithStyle:(UITableViewStyle)style{self = [super initWithStyle:style];if (self) {self.tableView.separatorColor = [UIColor clearColor];self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;self.title = @"Currency";self.hides 阅读全文
posted @ 2012-07-16 18:41 zander 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:ios 模拟器不支持发送 邮件 阅读全文
posted @ 2012-07-16 15:59 zander 阅读(155) 评论(0) 推荐(0) 编辑
摘要:记录一个错误//zander - error : exc_bad_access (cide=1 , address = ) 阅读全文
posted @ 2012-07-16 11:11 zander 阅读(119) 评论(0) 推荐(0) 编辑
摘要:#define 是宏定义,所谓的宏定义,就是将某段代码、地址、字符串等一串的文字,用一个宏来代替。#define是一种预处理。//宏的定义 : 原理文本代换1. 可以定义一个变量 (常量)2. 可以定义一种 类型3. 可以定义一段代码(其实就是定义一段字符串) :plsql 中的动态语句,java中的动态代理 (代码生成器)4. 可以定义一个运算符宏其实就是用 : 可以定义代码中的任何东西 : (定义一个标识)去代表 (一段代码:这个代码的是意思是只要代码中出现的任何字符)#define与typedef功能类似,但它除了定义数据类型外,还可以定义给变量、语句等等定义,还可以包含参数。#def. 阅读全文
posted @ 2012-07-16 10:13 zander 阅读(954) 评论(0) 推荐(0) 编辑
摘要://jindian *nextController = [[jindian alloc] initWithNibName:@"jindian" bundle:nil];改成,jindian *nextController = [[jindian alloc] init]; 阅读全文
posted @ 2012-07-14 18:00 zander 阅读(287) 评论(0) 推荐(0) 编辑
摘要:cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;cell.accessoryType = UITableViewCellAccessoryNone; 没有 阅读全文
posted @ 2012-07-14 16:20 zander 阅读(635) 评论(0) 推荐(0) 编辑
摘要:// 从数据库删除数据 //1. 数据库删除 [context deleteObject:classToDelete]; //2. 本地删除 不本地删除不行 [self.listremoveObjectAtIndex:row]; NSError *error = nil; if (![context save:&error]) { NSLog(@"Unresolved error %@, %@", error, [error userInfo]); abort(); //exit(-1); 出现异常 推出程序一般不是用exit 函数 因为使用他会使用户感觉 系统.. 阅读全文
posted @ 2012-07-14 15:25 zander 阅读(140) 评论(0) 推荐(0) 编辑
摘要:UIAlertView *alert =[[UIAlertViewalloc] initWithTitle:@"You tap the buton,boy!" message: [NSString stringWithFormat:@"%@",buttonTitle] delegate:nil cancelButtonTitle: @"OK." otherButtonTitles: nil]; [alert show]; [alert release]; 阅读全文
posted @ 2012-07-14 12:54 zander 阅读(133) 评论(0) 推荐(0) 编辑
摘要:众所周知,当从导航页面进入下一个页面时,导航栏的左侧会自动生成一个item其标题为上个页面的title,有时候我们想改变左侧item的标题,其实现的方法如下:在第一个页面://设置后退的 backBarButton bar back UIBarButtonItem *backItem = [[UIBarButtonItemalloc] init]; backItem.title = @"Back"; self.navigationItem.backBarButtonItem=backItem; [backItem release]; 阅读全文
posted @ 2012-07-14 10:27 zander 阅读(263) 评论(0) 推荐(0) 编辑
摘要:1。今天打开项目奇怪只有.h和.m文件解决办法:新创建一个class 勾选 同时添加.xib文件 项目中的其他文件就显示出来了 奇了怪了2。今天xcode中的文件不知道什么时候没有了就只剩下一两个 奇了怪了 解决办法同上。。。。。。。。是不是人品有问题??? 阅读全文
posted @ 2012-07-14 10:06 zander 阅读(2227) 评论(1) 推荐(0) 编辑
摘要://navigation添加右侧可编辑或者删除按钮 UIBarButtonItem *editButton = [[UIBarButtonItemalloc ] initWithTitle:@"Delete" style:UIBarButtonItemStyleBordered target:self action:@selector(toggleEdit:)]; self.navigationItem.rightBarButtonItem = editBut... 阅读全文
posted @ 2012-07-14 09:54 zander 阅读(237) 评论(0) 推荐(0) 编辑
摘要:AppDelegate *appDelegate =[[UIApplicationsharedApplication] delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; //classes NSEntityDescription *entityDescriptionForClass = [NSEntityDescription entityForName:@"ClassEntity" inManagedObjectContext:context]; NSFetch 阅读全文
posted @ 2012-07-14 09:29 zander 阅读(231) 评论(0) 推荐(0) 编辑
摘要:0x6d27c50 <x-coredata://1CE5BD28-F4A6-422A-B4DD-9342939F3B9E/ClassEntity/p1> 阅读全文
posted @ 2012-07-13 18:15 zander 阅读(178) 评论(0) 推荐(0) 编辑
摘要:NsArray存放固定的数据,提供修改数据的方法极少,NsMutableArray提供了很多修改数据的方法,如果要频繁修改数组内部的数据那就得定义成NsMutableArray,但是一些需要NsArray类型作为参数的方法,NsMutableArray和NsArray都是适用的。链表和数组的区别。 动态和静态的区别。 阅读全文
posted @ 2012-07-13 11:35 zander 阅读(251) 评论(0) 推荐(0) 编辑
摘要:NSManagedObject *eventToDelete = [itemArray objectAtIndex:i];[managedObjectContext deleteObject:eventToDelete]; 阅读全文
posted @ 2012-07-13 10:53 zander 阅读(224) 评论(0) 推荐(0) 编辑
摘要:cell.accessoryType以上方法返回一个枚举类型 UITableViewCellAccessoryType,可选值有四个:UITableViewCellAccessoryNone, UITableViewCellAccessoryDisclosureIndicator, UITableViewCellAccessoryDetailDisclosureButton,和 UITableViewCellAccessoryCheckmark。你可以尝试不同的值,并注意table cell样式的变化。如果返回"UITableViewCellAccessoryDetailDisclo 阅读全文
posted @ 2012-07-13 09:37 zander 阅读(4262) 评论(0) 推荐(1) 编辑
摘要:只有使用core data 对数据库进行一此操作的时候才会 生成.sqlite文件 坑爹 阅读全文
posted @ 2012-07-12 16:36 zander 阅读(149) 评论(0) 推荐(0) 编辑
摘要:垃圾回收在Objective-C 2.0中引入了垃圾回收机制(自动管理内存),在工程设置里设置Objective-C Garbage Collection为Required[-fobjc-gc-only]就可以使用垃圾回收机制。启用垃圾回收机制后,通常的内存管理命令都变成了空操作指令,不执行任何操作。Objective-C的垃圾回收机制是一种继承性的垃圾回收器,垃圾回收器定期检查变量和对象以及他们之间的指针,当发现没有任何变量指向对象时,就将该对象视为被丢弃的垃圾。所以在不在使用一个对象时,将指针他的指针设置为nil,这时垃圾回收器就会清理该对象。注意:如果开发iPhone软件,则不能使用垃圾 阅读全文
posted @ 2012-07-11 18:44 zander 阅读(3053) 评论(0) 推荐(0) 编辑
摘要:NSManagedObject 托管的数据模型 的 数据类型可以采取这种方式来存取(NSManagedObject对象的方法:)valueForKey:@"lineNum" lineNum为数据模型的一个property 阅读全文
posted @ 2012-07-11 17:02 zander 阅读(245) 评论(0) 推荐(0) 编辑
摘要:代理 先判断 1. 有几个section 2. 每个section 多少个cell如果 设置的值都为0 那么就不执行-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{}这个方法了-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ NSLog(@"numberOfRowsInSection返回为0的时候就不用执 阅读全文
posted @ 2012-07-11 10:19 zander 阅读(4361) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示