iOS高性能的缓存框架 内存缓存 通常一个缓存是由内存缓存和磁盘缓存组成,内存缓存提供容量小但高速的存取功能,磁盘缓存提供大容量但低速的持久化存储。相对于磁盘缓存来说,内存缓存的设计要更简单些,下面是我调查的一些常见的内存缓存。
AHStepperControl 是一个简单的可以自定义的步进控件。
iOS 事件处理机制与图像渲染过程 iOS RunLoop都干了什么 iOS 为什么必须在主线程中操作UI 事件响应 CALayer CADisplayLink 和 NSTimer
关于瀑布流的实现网上有很多种解法,自定义控件,TableView+ScrollView,UICollectionView是iOS6发布之后用于展示集合视图,算起来已经发布三年左右了,不过知识点是不变的,集合视图提供了一个更优雅
来自: http://www.henishuo.com/ios-aes128-ecb-nopadding/ 前言 谈谈AES加密,网上有很多的版本,当我没有真正在加密安全问题前,总以为百度出来某个
来自: http://music4kid.github.io/ios/2016/01/22/dnsmapping/ 绝大多数网络请求的第一步都是DNS解析,解析请求根据当时网络情况不同,各
HLS-Demo IOS 视屏直播样例 主要展示 HLS 详细流程,用于iOS视屏直播。 HTTP Live Streaming (HLS) 苹果官方对于视频直播服务提出了 HLS 解决方案,该方案主要适用范围在于:
ollView联动的问题,以及上面导航栏的便宜量。 2. 网易首页导航封装类优化 中主要解决iOS7以上滑动返回功能中UIScreenEdgePanGestureRecognizer与ScrollView的滑动的手势冲突问题。
liuchendi.com/2016/01/30/iOS/36_learning-iOS-UI-Development/ 《Learning iOS UI Development》的读书笔记 今天无意间看到了这本书:
启动tcpdump 1.1 iOS上启动tcpdump iOS设备上启动tcpdump比较方便。apple在mac上有个叫rvictrl的程序,可以通过iOS设备的udid创建一个虚拟网卡,然
史上最全的iOS面试题及答案 1. 1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString e
UIWebView加载Loading...两种方法 第一种方法:使用UIView and UIActivityIndicatorView //创建UIWebView WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)]; [WebView setUserInteractionEnabled:NO]; [Web
/* *点击获取prodcut实例并初始化订单信息 */ Product*product = [[Product alloc] init]; product.subject=@"机票"; product.body=@"乘客机票"; product.price=0.01f; /* *商户的唯一的parnter和seller。 *签约后,支付宝会为每个商户分配一个唯一的parnter和seller。
当提供的图片是100宽 而内容是200宽时 会显示的内容 超出图片长度的情况。 直接上解决方案。 _reserveLabel.text = @"1234567890"; //获取Label内容长度 CGSize reserveLabelSize = [_reserveLabel sizeThatFits:CGSizeMake(MAXFLOAT, 32)]; //重设Label的frame _re
CGImageRelease(cgImage); return returnImage; } 系统方法,iOS8以上 //方法一:系统方法,iOS8及以上可用 if (!UIAccessibilityIsReduceTransparencyEnabled())
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节; 4、POST请求,将参数放到body里面。POST请求操
// NSString* timeStr = [self stringWithDate: [NSDate dateWithTimeIntervalSince1970:userGifGrouptEntity.lastGiftSentTime / 1000]] - (NSString *)stringWithDate:(NSDate *)date { if (date == nil) return @
项目里面需要实现,点击webView里面的图片,看大图并且能够放大缩小效果,在此记录下实现过程。 在webViewDelegate里面添加如下代码: - (void)webViewDidFinishLoad:(UIWebView *)aWebView { //调整字号 NSString *str = @"document.getElementsByTagName('body')[0
我还想说的是越狱有完美越狱还有非完美越狱,这本身就不是官方有保证的行为,所以情况也 是复杂多变。iOS7针对沙盒机制也有了改进升级,有些情况对新的版本或许是不合适的,这点还需要实际情况实际处理。另外,还有fork一个子线程,看返
有的时候 app的启动页会一闪而过,如果想让启动页画面停留一会再启动应用 可以使用如下方式 在AppDelegate的方法 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //添加如下方法 将主线程暂停几秒钟 [NSThrea