摘要: 当应用程序运行越来越慢时,可检查是否是因为应用程序对内存占用过大造成 阅读全文
posted @ 2013-01-24 14:39 ygm900 阅读(221) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/baxiaxx/article/details/7946240 阅读全文
posted @ 2013-01-24 00:33 ygm900 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 第一种方法:view plain[UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:1.25];//动画持续时间 [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//动画速度 [UIView setAnimationTransition: UIViewAnimationTransitionCurlUp//类型 forView:self.view ... 阅读全文
posted @ 2013-01-24 00:29 ygm900 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 当一个字符串为null时,它不能被正常地使用,否则会报如下错误Incorrect NSStringEncoding value 0x0000 detected. Assuming NSASCIIStringEncoding. Will stop this compatiblity mapping behavior in the near future错误案例:当nstrPublicUrl==null时,如果我们写下如下代码,就会报如上警告。//错误的案例,nstrPublicUrl==nil时NSString *nstrUrl = [NSString stringWithFormat:@&qu 阅读全文
posted @ 2013-01-23 23:06 ygm900 阅读(1023) 评论(1) 推荐(0) 编辑
摘要: 获取数据和解析数据的方法尽量分开写,这样可以降低代码之间的耦合性 阅读全文
posted @ 2013-01-23 21:27 ygm900 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 屠虫录:1)在实际使用中,忘记在sql语句中加and导致查询不到任何结果2)在Xcode的实际使用中,sql语句被写为如下: NSString *strSqlroot = [NSStringstringWithFormat:@"select * from food_type where code like '%@%@' and length(code) > 3" ,typeCode,@"%"];注意,这个查询的范围比上面扩大到了*,%用了字符串进行替换,而不是直接写在sql语句中。 阅读全文
posted @ 2013-01-21 13:24 ygm900 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1、数据库设计时,不要用id这样的此,因为id在oc中是关键词。2、在绘制画面,申请view时,尽量不要简单地命名为view因为,系统也有自己默认的view。它们在进行释放时,容易被混套。同理,最好不要简单地将类名小写后命名为对象,这样会存在一定的风险。3、下划线怎样使用,划拨给数据库使用,还是在代码中用,这需要一个统筹的规划。4、数据库字段命名和代码中的实体命名要统筹起来考虑,不要只想一个片面。5、用类的首字母简写加下划线作为代码中对象、变量的前缀,会很方便我们使用。 阅读全文
posted @ 2013-01-21 12:05 ygm900 阅读(189) 评论(0) 推荐(0) 编辑
摘要: (一)wait_fences: failed to receive reply: 10004003的原因:这个问题的实质应该是在非主线程中 直接修改 界面解决的方法:在后台或子线程做的操作,刷新UI的时候,一定要在主线程进行//可能的具体情况:1、需要实现UIAlertView的代理方法- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{}2、在viewDidLoad方法里面生成了多个Button,在点击button是,切换他们的selected状态,会出现这个问题//[i 阅读全文
posted @ 2013-01-21 01:52 ygm900 阅读(214) 评论(0) 推荐(0) 编辑
摘要: //当前时间创建NSDateNSDate*myDate = [NSDatedate];NSLog(@"myDate = %@",myDate);//从现在开始的24小时NSTimeIntervalsecondsPerDay =24*60*60;NSDate*tomorrow = [NSDatedateWithTimeIntervalSinceNow:secondsPerDay];NSLog(@"myDate = %@",tomorrow);//根据已有日期创建日期NSTimeIntervalsecondsPerDay1 =24*60*60;NSDate* 阅读全文
posted @ 2013-01-19 16:17 ygm900 阅读(318) 评论(0) 推荐(0) 编辑
摘要: /*------------------------------------创建字典------------------------------------*///- (id) initWithObjectsAndKeys;//NSDictionary *dictionary = [NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];NSString *st 阅读全文
posted @ 2013-01-19 13:57 ygm900 阅读(171) 评论(0) 推荐(0) 编辑
摘要: * 两个NSMutableDictionary合并成一个NSMutableDictionary解决方案:NSMutableDictionary *targetMutableDictionary = [mutableDictionary1 copy]; [targetMutableDictionary addEntriesFromDictionary:mutableDictionary2];/*------------------------------------创建可变字典------------------------------------*///创建NSMutableDictiona. 阅读全文
posted @ 2013-01-19 13:57 ygm900 阅读(27461) 评论(0) 推荐(1) 编辑
摘要: 1、去除字符串中所有的空格1)使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;【ygm:Xcode经验证,自动去除字符串前后两端的空格】2)使用NSSt... 阅读全文
posted @ 2013-01-19 13:47 ygm900 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 1、数组没有进行alloc之前,内存地址是0,即还没有分配内存。此时在系统中的状态是nil(即不存在)。一旦alloc之后,系统就会为数组对象分配内存,状态就不再是nil。而是有具体的内存地址。注意:nil是指在内存中没有分配响应的地址,即内存中压根没有它的位置。如果一旦alloc,那么这个对象的状... 阅读全文
posted @ 2013-01-19 13:47 ygm900 阅读(2514) 评论(0) 推荐(1) 编辑
摘要: -----创建数组----- //NSArray *array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; NSArray *monthNames = [NSArrayarrayWithObjects:... 阅读全文
posted @ 2013-01-19 13:44 ygm900 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 如果xcode无法识别真机, Xcode->window->Organizer->Devices查看测试机连接状态是否为绿色,如果无法连接,我记得有个use for development选项,点击就可以了; 当然所有的前提是你的设备的UDID已经添加到测试机里,或是为越狱机、Xcode必须已安装你的设备对应的编译环 阅读全文
posted @ 2013-01-18 11:48 ygm900 阅读(3361) 评论(0) 推荐(0) 编辑
摘要: http://download.csdn.net/detail/ygm900/5000841 阅读全文
posted @ 2013-01-16 14:29 ygm900 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 博客一开始肯定会越写越大,但是随着时间的推移,博客将越写越小。就像读一本书一样,先把它读厚,再把它读薄。 阅读全文
posted @ 2013-01-16 14:27 ygm900 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 错误的写法_checkinLocation.coordinate.longitude = 26.876812;_checkinLocation.coordinate.longitude = 100.22569199999998;正确的写法float latitude = 26.876812; float longitude = 100.22569199999998; //这里可以是任意的经纬度值 CLLocation *_checkinLocation= [[[CLLocation alloc] initWithLatitude:latitude longitude:longitude] au 阅读全文
posted @ 2013-01-16 14:18 ygm900 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 请尝试将已有项目中的代码,封装成一个一个的小方法,并加上完善的注释。 阅读全文
posted @ 2013-01-16 14:17 ygm900 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 我希望我的博客不是讲步骤,而是讲原理。朝着这个方向努力吧! 阅读全文
posted @ 2013-01-16 14:16 ygm900 阅读(98) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/totogo2010/article/details/8048652 阅读全文
posted @ 2013-01-16 14:14 ygm900 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-01-16 14:12 ygm900 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 我们都知道objective C不能像C++一样支持多继承,但是在OC的使用经常会碰到需要使用多继承的情况。例如,ClassA中有methodA,ClassB中methodB,而现在需要使用这两个类中的方法。如何按照C++的编程思路,毫无疑问采用多继承就搞定了,在OC就需要动动脑子了。其实我们在学习设计模式的时候知道,多继承的效率不高,而且采用组合的模式可以完全代替继承模式。那么,这种思路完全可以用在OC中实现多继承(或许OC抛弃多继承,就是强迫我们使用更高效的组合设计模式吧!)。下面用实际的代码来表示组合如何来代替多继承。现在ClassC需要继承ClassA中methodA、ClassB中m 阅读全文
posted @ 2013-01-16 14:10 ygm900 阅读(2761) 评论(0) 推荐(0) 编辑
摘要: 各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我接触过的其他面向对象的语言不同,它强调消息传递,而非方法调用。因此你可以对一个对象传递任何消息,而不需要在编译期声名这些消息的处理方法。很显然,既然编译期并不能确定方法的地址,那么运行期就需要自行定位了。而Objective-C runtime就是通过“id objc_msgSend(id theRec 阅读全文
posted @ 2013-01-16 14:08 ygm900 阅读(4476) 评论(0) 推荐(0) 编辑
摘要: 若有可能,可尝试写一个LOGO生成器,为每一个类的每一个方法添加格式化的LOG,此工具将大大简化项目的交接过程。同时,还就可以接着开发一个代码规整工具了。按照logo的输出把代码块重新进行排列。 阅读全文
posted @ 2013-01-16 14:03 ygm900 阅读(277) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/wihing/article/details/7316041 阅读全文
posted @ 2013-01-16 14:01 ygm900 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Instruments用户指南 下载 阅读全文
posted @ 2013-01-16 13:55 ygm900 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 最近的一个项目,有大量的scrollView+imageView,当iPad启动较多程序,再启动自己的这个程序的时候,就爆内存退出了~~后来把所有的生成图片的方法,全部由imageNamed改成了imageWithContentsOfFile。再运行,比之前好了不少,但是log还是会出现内存警告的信... 阅读全文
posted @ 2013-01-16 13:50 ygm900 阅读(6463) 评论(0) 推荐(0) 编辑
摘要: 参考文档:来自apple开发者官网的<Advanced Memory Management Programming Guide>Objective-C提供了三种内存管理方式:manual retain-release(MRR,手动管理),automatic reference counting(ARC,自动引用计数),garbage collection(垃圾回收)。iOS不支持垃圾回收;ARC作为苹果新提供的技术,苹果推荐开发者使用ARC技术来管理内存;这篇笔记主要讲的是手动管理。内存管理的目的是:1.不要释放或者覆盖还在使用的内存,这会引起程序崩溃;2.释放不再使用的内存,防止 阅读全文
posted @ 2013-01-16 13:39 ygm900 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 为UIPickerView选择一个默认的值呵呵,个人建议--->用显示选中结果的UIView 的tag值记录上次选中的位置[pickerViewselectRow:boundButton.taginComponent:0animated:YES];注:参数一选中默认值在选择器的位置的行数参数二选中默认值在选择器的位置的组件索引参数三是否设置过度动画 阅读全文
posted @ 2013-01-16 13:35 ygm900 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabledhttp://blog.csdn.net/likendsl/article/details/7566305 阅读全文
posted @ 2013-01-16 13:29 ygm900 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 原文见http://www.cnblogs.com/wwwkhd/archive/2011/03/14/1983192.html和http://zhgw01.blog.163.com/blog/static/104148122011844621458/由init、loadView、viewDidLo... 阅读全文
posted @ 2013-01-16 13:25 ygm900 阅读(624) 评论(0) 推荐(0) 编辑
摘要: ipad只有256MB内存是不争事实, 小内存造成的问题就是:当内存不够用的时候程序就会崩溃, 不论是在用pages写文件, 还是用safari上网, 还是想开多任务, 由于这个天生的不足, 都令许多朋友感到遗憾和失望......比如用pages好不容易写了很多页文档, 由于内存不足崩溃了; 用safari打开大的网页, 前面的那些网页再回去看的时候就要重新刷新, 或者直接就崩溃掉; 虽然越狱了, 可以后台运行多任务了, 由于电池强大, 也不用担心耗电了, 可是ipad的程序几乎都是吃内存大户, 单任务已经有些吃紧了, 想同时打开safari上网, 同时看很多网页甚至还要播放QQLive的电影 阅读全文
posted @ 2013-01-16 13:06 ygm900 阅读(5622) 评论(0) 推荐(0) 编辑
摘要: 发布IosAPP时去除NSLog打印第一步:在****-Prefix.pch文件中添加如下代码 #ifdef __OPTIMIZE__ #define NSLog(...) #endif第二步:Edit Scheme> Run xxx(程序名) > Destination 改成你要发布的iOS Device 或 模拟器 >info 选项卡 > build configuration > Release 选项转自:http://blog.csdn.net/kingkong1024/article/details/8231291http://www.cnblogs.c 阅读全文
posted @ 2013-01-16 02:28 ygm900 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cocoachina.com/bbs/read.php?tid-15963.html#除了alloc、new或copy之外的方法创建的对象都被声明了autorelease。 阅读全文
posted @ 2013-01-15 01:51 ygm900 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 若错过了你,便不会再有 阅读全文
posted @ 2012-12-31 03:37 ygm900 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一段代码展现一个流程,流程在代码中内聚 阅读全文
posted @ 2012-12-27 22:37 ygm900 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 尽可能地让文档融入代码,尽可能地让代码脱离文档 阅读全文
posted @ 2012-12-24 11:42 ygm900 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 让技术人员干市场人员的工作,如回款,结果注定就是个悲剧! 阅读全文
posted @ 2012-12-21 10:15 ygm900 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-12-19 16:41 ygm900 阅读(193) 评论(0) 推荐(0) 编辑