- 博客(16)
- 资源 (15)
- 收藏
- 关注
原创 IOS开发之如何开发出更好的应用
用电量和内存的消耗是IOS应用开发中比较重要的两个因素,下面介绍一些减少这两种消耗的因素:关于IOS应用开发电量消耗的几点建议: 1、避免做需要轮询的工作;轮询会阻止cpu休眠,cpu一直运行中所以会增加耗电量 2、尽量避免频繁的操作磁盘,如:文件的读取数据库的操作等 3、最好采用延时的方式加载显
2016-03-22 14:33:24 337
转载 Objective-C之run loop详解
大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能立刻响应。其实,这就是run loop的功劳。一、线程与run loop1.1 线程任
2016-03-22 10:32:03 290
原创 对图片的压缩处理
在应用开发中,往往需要引入很多资源文件,其中图片是最常见的一种,也是使我们打包的应用比较大的主要原因。其实真正的代码在应用中没有多大。下面介绍下图片压缩的工具,亲自尝试过很好用:http://www.w3cfuns.com/article-1191-1.html在线压缩工具,很强大,可以批量压缩(压缩后我是应用从二十多M变为几M)http://www.atool.org/pngco
2016-03-17 16:30:58 335
原创 IOS加急审核及理由
IOS加急审核,顾名思义能够加快提交的应用审核速度。到底有多快,举个例子我见过最快的是上午十一点过提交了,下午睡个午觉两点过就可以在AppStore下载了。之前加急审核貌似有限制的,一个应用一年内有两次加急审核的机会;现在不是很了解。下面进入正题:加急审核连接:https://developer.apple.com/appstore/contact/appreviewteam/in
2016-03-17 16:09:54 2203
原创 IOS动态为类添加属性
IOS使用Category时候动态为类添加属性:#import #import "JTNavigationController.h"@interface UIViewController (JTNavigationExtension)//是否允许滑动@property (nonatomic, assign) BOOL jt_screenPopGestureEnabled;@en
2016-03-17 11:33:04 1041
转载 IOS开发中NSRunloop跟NSTimer的问题
在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloop这个东西。在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟'timer source'种,并在循环中检查是不是有事件需要发生,如果需要那么就调用相应的函数处理
2016-03-15 09:47:20 265
转载 CocoaPods详解
一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题如果开源
2016-03-13 18:33:37 300
原创 IOS点击效果实现及点击后对象参数的传递
IOS点击实现的方式:1、使用UIButton,这个不用说大家都知道:UIButton *btn=[[UIButton allloc] init];[btn addTarget:self action:@selector(OnTapBtn:) forControlEvents:UIControlEventTouchUpInside];OnTapBtn是点击按钮时调用的方法:-(voi
2016-03-10 18:27:20 3888
原创 IOS之NSCache解析
NSCache是IOS提供的原生缓存类,用于管理缓存信息;很多开源框架都用到NSCache来做缓存,如AFNwtWorking、SDWebImage。用法与NSMutableDictionary差不多。但是其有自己的特性:一、当设备内存不足时会自动释放掉内存,并调用UIViewController的didReceiveMemoryWarning方法NSCache *cache=[[NSCa
2016-03-10 12:06:36 353
原创 UIUITableView头部图片拉伸放大效果
实现如同“百度糯米”中“我的”界面头部图片拉伸效果:原理很简单UITableView继承自UIScrollView,上下拉动时候,判断拉动然后根据拉动的距离改变UIImageView的frame即可:-(UIView*)createTableHeaderView{ UIImage *img=[UIImage imageNamed:@"myinfo_abv_bg"]; flo
2016-03-09 19:52:02 1669
原创 IOS中UIImage与UIColor相互转化
相信在IOS开发中都用过UIImage与UIColor,你也有可能遇到过需要让他们相互转换的情况:比如为UIButton设置backgroundImage、为UIView设置backgroundColor。当然可以有其他的方式设置,但是有些情况下或许使用转化更简便:一、UIColor转化为UIImage:+ (UIImage *)imageWithColor:(UIColor *)colo
2016-03-09 19:05:20 2444
原创 IOS之plist文件
一、什么是plist文件: plist文件:Property List文件的简称,用于存放数组或者字典等的文本文件。IOS经常使用其存放用户信息,app信息等,如:info.plist文件。二、plist文件内容怎么读取: 当开发项目中使用plist文件时,不论plist文件存放到哪个目录中,在ipa文件中都会发现该plist文件被放到了app文件里;除非在运行
2016-03-09 15:46:24 728
转载 GCD之dispatch queue深入浅出
http://blog.csdn.net/samuelltk/article/details/9452203/iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经
2016-03-09 00:02:42 243
转载 细说KVO & KVC & NSNotificationCenter那些事
在iOS开发过程中,我们经常会听到或者用到KVO,KVC,NSNotificationCenter等,但是很多时候,我们可能没有那么了解,下面让我们来详细了解下他们的概念、用法以及他们之间的关系吧~本篇博客共分以下几个模块来介绍:什么是KVC?什么是KVO?KVC与KVO的关系KVC Collection Operators什么是NSNotificationCenter?NSN
2016-03-08 17:23:08 283
转载 NSObject的load和initialize方法
类的加载在java语言里,可以通过如下代码来实现加载类的时候执行对类的操作,一般叫:类初始块,或者,类加载块。比如: Java代码 public class MyClass{ static{ …… } } 在objc语言里,对应的机制是,2个类初始化方法,+(vo
2016-03-08 17:22:00 287
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人