- 博客(16)
- 收藏
- 关注
翻译 正则表达式语法及用法---
正则表达式语法与正则表达式在iOS中的常见用法一、什么是正则表达式正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *
2017-10-14 10:32:17
464
原创 关于view的drawRect多次被调用出现绘图重叠问题
如用纯代码书写如果多次调用setNeedsDisplay出现绘图重叠现象.解决办法:初始化时设置背景色.-(instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor =
2016-12-21 11:25:18
2197
1
翻译 iOS 最新framework和.a使用全解
一、framework和.a两种静态库的介绍及区别.a是一个纯二进制文件,.framework中除了有二进制文件之外还有资源文件。.a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。.a + .h + sourceFile = .framework。.a只是静态库。framework既可以是静态库也可以是动态库。例如系统的framework就是动态库。
2016-12-09 14:45:19
4674
翻译 iOS Autolayout之Masonry详解
MasonryMasonry是公认非常简洁优美的一款Autolayout框架我推荐大家重点学习这个框架我会把Autolayout的思维融合这个框架一起讲解Masonry的使用想要使用第三方Masonry要么要去GitHub上下载原代码下来拖进项目中,要么就直接使用cocoapods,pod search Masonry,下载最新版cocoapods的使用不是本文讨论的范围,大家可以
2016-09-17 15:35:26
370
原创 TabBar 的selecedImage无法显示设置图片问题 和item文字颜色选中设置
UIImage 在呈现(render)时会选择对应的呈现方式(render mode),ios提供了3种render mode,分别是值意义UIImageRenderingModeAutomatic 根据图片的使用位置自动调整渲染模式(默认值)UIImageRenderingModeAlwaysOriginal 始终绘制图片原始状态,不适用tin
2016-09-16 10:50:11
660
转载 RunTime详解-------
runtime简介因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块基石。RunTime简称运行时。OC就是运行时机制,其中最主要的是消息机制。对于C语言,函数的
2016-08-04 19:26:44
707
翻译 详解Objective-C runtime
原文地址:http://blog.securemacprogramming.com/2013/12/by-your-_cmd/ 感谢翻译小组成员wingpan热心翻译。本篇文章是我们每周推荐优秀国外的技术类文章的其中一篇。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。本文是我在 Alt Tech Talks: Lo
2016-08-04 15:48:58
196
转载 多线程编程 - NSOperationQueue
一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plain copy NSOperationQueue *queue = [[NSOperationQueu
2016-07-14 10:23:24
307
转载 IOS多线程编程 - NSThread
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根据抽
2016-07-14 10:21:41
290
转载 IOS多线程编程 - NSOperation
一、NSOperation1.简介NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种:1> Foundation框架提供了两个具体子类直接供我们使用:NSInvocationOperation和NSBlockOpera
2016-07-14 10:19:43
252
转载 ios 多线程之GCD
一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch
2016-07-14 10:17:37
308
原创 ios UITextView 详解
OS中UITextView方法解读常用属性解读:@property(nonatomic,assign) idUITextViewDelegate> delegate;设置代理属性@property(nonatomic,copy) NSString *text;textView上的文本@property(nonatomic,
2016-01-21 14:25:23
574
原创 iOS 数据持久化 -- Core Data (2)
转 iOS 数据持久化 --Core Data (2)CoreData1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3
2015-12-17 14:17:46
388
转载 regexkitlite常用正则表达式
官网 http://regexkit.sourceforge.net/RegexKitLite/下载https://github.com/samdeane/RegexKitLite使用:1.拖入regexkitlite.h及.m2.编译参数-no-objc-arc3.调用NSString *email = @”kkk@aaa.com”;BOOL flag=[e
2015-12-17 10:03:01
284
原创 Sqlite3开发
sqlite作为IOS开发中一种轻量型关系型数据库,对于大规模数据存储有效. 1, 开发使用工具sqlite manager :用于观察数据库操作 2,Linked Frameworks and Libraries包含libsqlite3.dylib库3,sqlite实现功能: - (void)viewDidLoad { [super viewDidLoad]
2015-12-17 09:46:14
283
原创 关于重复UI属性的设计
在设计StyleSheet的时候故意淡化了被渲染的View的类型的概念,任何一种类型的Style可以对任何类型的View进行渲染,但是必须是这种类型的View支持Style所指称的属性。比如你可以使用真对Button设计的DZButtonStateStyle来渲染一个UILabel,但由于UILabel不支持DZButtonStateStyle中的渲染属性,所以渲染结果是无效的。但是当使用DZButtonStyle(继承自DZViewStyle)来渲染UILabel的时候,会使用DZButtonStyl
2015-12-17 09:02:07
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人