随笔分类 - Objective-C
摘要:依赖注入(Dependency Injection) 依赖注入 最大的特点就是:帮助我们开发出松散耦合(loose coupled)、可维护、可测试的代码和程序。这条原则的做法是大家熟知的面向接口,或者说是面向抽象编程。 众所周知该编程思想在各大语言中都有体现如jave、 C++、 PHP 以及 .
阅读全文
摘要:ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! ijkplayer下载地址:ht
阅读全文
摘要:本文转自放慢脚步,翻译自Avoiding Singleton Abuse,感谢原作者Stephen Poletto的精彩文章。 单例是整个Cocoa中被广泛使用的核心设计模式之一。事实上,苹果开发者库把单例作为"Cocoa核心竞争力"之一。作为一个iOS开发者,我们经常和单例打交道,比如UIAppl
阅读全文
摘要:我们经常会在官方文档里看到这样的代码: 有人就问, 为什么要这么复杂的赋值? 为什么要加self. 直接写成self.myObject = [[MyObject alloc] init];不是也没有错么? 不加self有时好像也是正常的?现在我们来看看内存管理的内容:先看间接赋值的: 1.加self
阅读全文
摘要:UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //初始化textfield并设置位置及大小 text.borderStyle = UITextBorderStyleRounded
阅读全文
摘要:一、什么是Apple Pay? 1. 概念 Apple Pay,简单来说, 就是一种移动支付方式。通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等设备上的信用卡和借记卡支付证书来授权支付; 它是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功
阅读全文
摘要:苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。 Apple Pay还给
阅读全文
摘要:0. iOS内存基本原理 在接触iOS开发的时候,我们都知道“引用计数”的概念,也知道ARC和MRR,但其实这仅仅是对堆内存上对象的内存管理。用WWDC某Session里的话说,这其实只是内存管理的冰山一角。 在内存管理方面,其实iOS和其它操作系统总体上来说是大同小异的,大的框架原理基本相似,小的
阅读全文
摘要:一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方法都是有先后顺序的,如果调用顺序拿不准,或者某段代码写的方法不恰当,就会遇到各种奇葩问题。本文不怕麻烦的在几乎所有启动时要调用的方法里都用了 __FUNCTION__ 打印。结果还有...
阅读全文
摘要:在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类...
阅读全文
摘要:1 setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:forKey: to the receiver, unless the value is nil, in which ca...
阅读全文
摘要:NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合;NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray(是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常...
阅读全文
摘要:在ARC项目中使用performSelector:withObject:函数出现“performSelector may cause a leak because its selector is unknown”。在stackoverflow找到了一个解决方案,地址:http://stackover...
阅读全文
摘要:layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeed...
阅读全文
摘要:MVVM架构简单介绍1 程序为什么要架构:便于程序员开发和维护代码。2 常见的架构思想:MVCM:模型 V:视图 C:控制器MVVMM:模型 V:视图+控制器 VM:视图模型MVCSM:模型 V:视图 C:控制器 C:服务类VIPERV:视图 I:交互器 P:展示器 E:实体 R:路由 (http:...
阅读全文
摘要:Runloop1.Runloop基础知识1.1 字面意思a 运行循环b 跑圈1.2 基本作用(作用重大)a 保持程序的持续运行(ios程序为什么能一直活着不会死)b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···...
阅读全文
摘要:runtime一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称...
阅读全文
摘要:NSOperationQueue和NSOperation的使用方法多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。首先是建立NSOperationQ...
阅读全文
摘要:iOS 系统结构 1. Core OS:是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,如:硬件驱动, 内存管理,程序管理,线程管理(POSI...
阅读全文

浙公网安备 33010602011771号