- 博客(16)
- 资源 (10)
- 收藏
- 关注
原创 用sdk3.0编译运行 UITableView deleteRowsAtIndexPaths的时候就挂掉
之前在工程在sdk2.x底下编译运行都好好的,但是前几天把工程改成在sdk3.x(2.x也的确旧了点)底下编译发现好多警告和错误,在改完错误以后(不包括说报的警告哈~~~)然后就编译运行看看有多大的区别。当我做删除操作的时候程序就崩溃了,程序错误定位到tableView的deleteRowsAtIndexPaths这个位置,那时候就纳闷了,这句话不会有什么错啊,不会苹果在3.x上面对这个做改动了,后来到网上查下知道,之前不规范的写法会导致程序的崩溃。在3.x上面 [self.SMSs removeObje
2010-07-25 19:31:00 2760
原创 system方法执行脚本遇到的问题
<br />之前使用system方法执行指令的时候就相当于如下相关的使用说明<br /> <br />system(执行shell 命令)<br />相关函数<br /> fork,execve,waitpid,popen<br />表头文件<br /> #i nclude<stdlib.h><br />定义函数<br /> int system(const char * string);<br />函数说明<br /> system()会调用fork
2010-07-25 19:03:00 4426 1
原创 iphone 模拟器 XCode gdb 查找无法定位的程序崩溃
<br />相信大多数iphone开发者都知道在 Executable中设置NSZombieEnable来显示程序崩溃的位置和具体的信息,但是很多时候程序崩溃的时候都是报出一些一些让我们无法知晓的提示 <br />如:<br />FREED(id):message release sent to freed object=0x1154a90等一些信息,大概知道其意思,但是我们无法定位在什么地方,这样就相当于没有提示信息一样。<br /> <br />无意间这周在网上发现了另一个提示指令可以更清晰的定义到问题
2010-07-23 16:33:00 2702
原创 UITextField输入到最大限值以后不能删除
<br />解决UITextField输入到最大值不能删除的现象<br />- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string<br />{<br /> BOOL isAllowEdit = YES;<br /> if([string length]>range.length&&[textField.
2010-07-17 19:37:00 2279
原创 iphone-runtime浅谈
runtime通常我们翻译成运行时,其实就是程序运行的时候才加载执行程序分为几个状态,编辑时-> 编译时(这时候就会到程序中检查是否有语法错误等相关的错误)-> 静态时-> 运行时 比如有些错误在编译的时候是不会出现的,就是程序在语法上没有问题。但在运行时,因为缺少资源等因素可能出现运行时错误。叫做runtime error!比如我们之前我们了解的C运行时::C run-time library里面含有初始化代码,还有错误处理代码(例如divide by zero处理)。你写的程序可以没有math库,程
2010-07-17 19:20:00 2231 1
转载 完美解读Linux中文件系统的目录结构
完美解读Linux中文件系统的目录结构 <br /><br />一、前 言<br /> <br />接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据自己的使用习惯,整理出来一篇关于Linux文件系统的目录结构的文章,和大家一起分享。 <br /> <br />文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构。同时
2010-07-12 16:16:00 735
原创 查看每个事件所触发响应的方法、delegate等信息
<br />想要在类中查看每个事件以后所响应的方法,delegate等信息,就可以在方法中加入以下的方法<br />- (BOOL)respondsToSelector:(SEL)selector<br />{<br /> NSLog(@"%s respondsToSelector: %s", __FILE__, selector);<br /> return [super respondsToSelector:selector];<br />}<br /><br />- (NSMethodSi
2010-07-09 14:15:00 926
原创 在3.0以上版本屏蔽掉复制、黏贴的功能实现
<br />-(BOOL)canPerformAction:(SEL)action withSender:(id)sender<br />{<br /> id menu = objc_msgSend(NSClassFromString(@"UIMenuController"),NSSelectorFromString(@"sharedMenuController"));<br /> if (menu)<br /> {<br /> objc_msgSend(menu,NSSel
2010-07-09 13:53:00 753
原创 低版本在在高版本中运行 ------ (高版本兼容低版本)
<br />转自 http://www.cnblogs.com/vinceoniphone/archive/2010/07/05/1771282.html<br /> <br />如何weak link一个framework (高版本兼容低版本) <br />苹果有一个例子MailComposer,说的是在高版本的OS中调用新增的功能,并且在低版本的OS中依然能够运行。其中重要的一点就是weak link MessageUI.framework。<br /> <br />如何weak link呢?例子中没有
2010-07-09 13:52:00 3999
原创 实现图片的移动和缩放的功能类(move and zoom)
<br />头文件<br />--------------------------------------------------------------------------------------------<br />EditImgView.h<br /> <br />#import <Foundation/Foundation.h><br />#import <QuartzCore/QuartzCore.h><br /> <br />@interface EditImgView : UIImage
2010-07-09 13:37:00 1942
原创 实现图片抛物线的效果
<br />//其中headImageView是实现动画的完后保存图片的位置<br />-(void)TransAnimation:(UIImage *)image<br />{<br />#define PI 3.14159265<br /> <br /> CGRect headImageOrgRect = headImageView.frame;<br /> CGSize size = image.size;<br /> <br /> <br /> CGFloat
2010-07-09 13:33:00 2172 1
原创 [iphone]使用(RegexKitLite)实现正则表达式 [转]
1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。<br />2.工程中添加libicucore.dylib frameworks。<br />3.现在所有的nsstring对象就可以调用RegexKitLite中的方法了。<br />NSString *email = @”kkk@aaa.com”;<br />[email isMatchedByRegex:@"//b([a-zA-Z0-9%_.+//-]+)@([a-zA-Z0-9.//-]+
2010-07-04 21:24:00 774
转载 Snowleopard 截屏
<br />转自:http://www.cnblogs.com/tyrant/archive/2010/06/09/1754737.html<br />Snowleopard 截屏<br /> <br /> <br />忽然发现截屏不好使了!! ctrl-shift-cmd-3/4,都没效果!尝试了改defaults read com.apple.screencapture 居然什么都没有- -!问题还没解决,先记下! <br />不过塞翁失马焉知非福阿,HOHO,发现了个更方便的小东西! <br />其
2010-07-04 21:13:00 830 1
原创 NSUserDefaults数据存储iphone上存储位置
NSUserDefaults用于保存iPhone程序的数据那么这些数据最终存放在什么地方呢?存放于一个plist文件中。这个文件位于<br /><UUID for your App>/Library/Preferences/<your App's bundle ID>.plist<br />
2010-07-04 21:07:00 5617 1
原创 如何屏蔽父view的touch事件到,并且响应self的touch
<br />- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event<br />{<br /> CGMutablePathRef path = CGPathCreateMutable();<br /> CGPathMoveToPoint(path,NULL,0,0);<br /> CGRect rect = CGRectMake(0, 100, 320, 40);<br /> CGPathAddRect(path, NULL, rect);<
2010-07-04 18:24:00 2120
iphone push notificaiton
2011-04-11
KVO(NSKeyValueObserving)和KVC(NSKeyValueCoding)
2010-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人