摘要: 内置刷新内置刷新是苹果IOS6以后才推出的一个API,主要是针对TableViewController增加了一个属性,refreshControl,所以如果想用这个内置下拉刷新的话,最好给你的TableView指定一个专门的视图控制器了。使用的话,我们需要给refreshControl指定一个UIR... 阅读全文
posted @ 2014-04-15 20:57 努力努力再努力吧 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 使用不透明视图。不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值)。其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明。不要重复创建不必要... 阅读全文
posted @ 2014-04-15 20:54 努力努力再努力吧 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在质量过硬的情况下,如何运营才能使APP冲上app store的推荐?如何获得公众认可?获得下载量? 睡前简单分享一下最近从书中、互联网中浏览到的一些信息,和自己的一点理解。首先这个问题很大。就抛砖引玉的说说,运营这样一个岗位包含的内容很杂,有渠道推广、数据分析、产品包装、活动策划等等。在2012... 阅读全文
posted @ 2014-04-15 20:39 努力努力再努力吧 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Git是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 阅读全文
posted @ 2014-03-28 18:37 努力努力再努力吧 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.cnblogs.com/guoxiao/p/3583432.html由于OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法。利用runtime机制让我们可以在程序运行时动态修改类、对象中的所有属性、方法。下面就介绍运行时一种很简单的使用方式,将字典对象转为模型。当然,你可能会问,我用KVO直接调用 setValuesForKeysWithDictionary:方法,传入一个字典一样可以快速将字典转模型啊,但是这种方法有它的弊端,只有遍历某个 模型中所有的成员变量,然后通过成员变量从字典中取出对应的值并赋值最为稳妥,否则,当模型中的属性数 阅读全文
posted @ 2014-03-18 16:17 努力努力再努力吧 阅读(447) 评论(0) 推荐(0) 编辑
摘要: iOS设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。要解决该问题,需要重用UITableViewCell对象。(苹果一向很注重的应用的性能优化和用户的体验)重用原理:当滚动列表时,部分UITableViewCell会移出窗口,UITableView会将窗口外的UITableViewCell放入一个缓存池中,等待重用。当UITableView要求dataSource返回UITableViewCell时,dataSource会先查看这个缓存池,如果池中有未使用的UITableViewCell,da 阅读全文
posted @ 2014-03-14 23:45 努力努力再努力吧 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 关于NSURLSession的上传和下载在iOS7.0后,苹果公司新推出了一个NSURLSession来代替NSURLConnection。NSURLConnection默认是在 主线程执行的。而NSURLSession是在其他线程上执行的。本篇主要实现了下载和上传,比起NSURLConnection更加简单。线程控制掌握 更加清晰。#pragma mark -下载- (IBAction)DownLoad{ //1.URL NSString *urlStr = @"http://she.21cn.com/emotions/mingren/a/2014/0309/15/266457.. 阅读全文
posted @ 2014-03-13 00:02 努力努力再努力吧 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 在项目中,我们需要全局只有一个实例,节省不必要的内存,这时我们就需要使用单例生成对象。这时把单例的代码封装成宏,就能方便我们下次使用了。在.h .m里直接导入头文件,调用 传入类名即可!singleton_interface(DataManager)singleton_implementation(DataManager) 1 // .h 2 #define singleton_interface(className) + (instancetype)shared##className; 3 4 // .m 5 // 最后一句不要斜线 6 #define singleton_implemen. 阅读全文
posted @ 2014-03-09 22:44 努力努力再努力吧 阅读(227) 评论(0) 推荐(0) 编辑
摘要: //用户取消正在执行的广告时调用-(void)cancelBannerViewAction{NSLog(@"Bannerwascancelled!");self.adStatus.text=@"[iAd]:Banneswasclosed.";}//苹果公司给你发送一个广告!通过此方法,广告视图ADBannerView开始显示//此方法,每间隔一段时间(46秒)刷新一次-(void)bannerViewDidLoadAd:(ADBannerView*)banner{NSLog(@"[iAd]:Addidload.");self.adSt 阅读全文
posted @ 2014-03-08 01:40 努力努力再努力吧 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 进程和线程要使用多线程,首先需要理解进程和线程这2个概念。这里我简单的说一下。所谓进程对应的是一个应用程序,负责开辟内存空间供应用程序使用,但是进程不能执行任务(指令)。一个进程至少包含一条线程,线程是程序的执行流。•iOS程序启动时,在创建一个进程的同时, 会开始运行一个线程,该线程被称为主线程•系统中的每一个进程都有自己独立的虚拟内存空间,而同一个进程中的多个线程则共用进程的内存空间•每创建一个新的线程,都会消耗一定内存和CPU时间•当多个线程对同一个资源出现争夺的时候需要注意线程安全问题多线程的应用及使用注意事项将耗时、轮询或者并发需求高等任务分配到其他线程执行,并由主线程负责统一更新界 阅读全文
posted @ 2014-03-06 21:25 努力努力再努力吧 阅读(190) 评论(0) 推荐(0) 编辑