
iOS
文章平均质量分 74
喵星人Xcode
初恋是C,深爱着OC与Swift,出轨过H5与JS和Java,却选择Python过一辈子...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS - 同一个View识别单击和双击手势
需求:在同一个cell上响应单击和双击方法,分别进入不同方法。在视图上同时识别单击手势和双击手势的问题在于,当检测到一个单击操作时,无法确定是确实是一个单击操作或者只是双击操作中的第一次点击。解决这个问题的方法就是:在检测到单击时,需要等一段时间等待第二次点击,如果没有第二次点击,则为单击操作;如果有第二次点击,则为双击操作。检测手势有两种方法,一种是定制子视图,重写视图从UIResponder类...原创 2018-03-05 22:14:10 · 4794 阅读 · 1 评论 -
UIImageView - 图片去色 变灰处理
图片置灰原创 2017-03-20 19:25:08 · 4523 阅读 · 0 评论 -
NSRange - 使用详解
NSRange的详细使用,改变字符串其中一段字体和颜色,判断字符串的各种操作原创 2017-02-23 20:17:35 · 10556 阅读 · 0 评论 -
NSString 字符串中提取目标字段 & 截取的三种方法
NSString字符串截取的三种方法,截取目标字段原创 2017-02-23 19:59:15 · 4209 阅读 · 0 评论 -
Category与关联对象实现原理
category是Objective-C 2.0之后添加的语言特性,category的主要作用是为已经存在的类添加方法。原创 2017-02-22 21:25:49 · 1446 阅读 · 0 评论 -
Category详解
类别是Objective-C的一项功能,可扩展类的接口,而无需对类进行子类化。原创 2017-02-22 21:31:54 · 2395 阅读 · 0 评论 -
set与get方法的理解
set与get方法的理解原创 2017-02-22 20:17:42 · 2489 阅读 · 0 评论 -
runtime - 属性扩展(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方 法;associative,可以通过它来扩展属性;原创 2017-02-22 20:01:10 · 607 阅读 · 0 评论 -
runtime - 关联对象
遇到这样一个问题:“如何給NSArray添加一个属性(不能使用继承)”,筒子立马蒙逼了,不能用继承,难道用分类?但是分类貌似只能添加方法不能添加属性啊,筒子百思不得其解,直到后来接触到了runtime才恍然大悟。原创 2017-02-22 19:36:52 · 537 阅读 · 0 评论 -
反射机制
Class对象其实本质上就是一个结构体,这个结构体中的成员变量还是自己,这种设计方式非常像链表的数据结构。原创 2017-02-22 17:00:11 · 309 阅读 · 0 评论 -
NSRunLoop详解
NSRunLoop详解原创 2017-01-11 19:30:58 · 572 阅读 · 0 评论 -
viewDidUnload
viewDidUnload运用讲解原创 2017-01-11 14:51:45 · 575 阅读 · 0 评论 -
不常用的基本方法
//1.使用perform调用不带参数的方法 //SEL是一个类型:方法选择器 @selector(方法名) [self performSelector:@selector(demo1)]; //2.使用perform调用带有一个参数的方法 [self performSelector:@selector(demo2:) withObject:@"这是一个参数"];原创 2017-01-11 14:49:13 · 383 阅读 · 0 评论 -
UIView - 毛玻璃效果
毛玻璃效果是IOS8之后出现的一种系统自带的高丝模糊蒙层原创 2017-04-07 14:09:44 · 1569 阅读 · 0 评论 -
二维码 - 生成
二维码的生成原创 2017-03-24 14:29:09 · 490 阅读 · 0 评论 -
IOS延时执行的几种方式比较
IOS中延时执行的几种方式的比较和汇总原创 2017-04-01 18:21:05 · 477 阅读 · 0 评论 -
IOS - 七大手势操作
#import "ViewController.h"@interface ViewController ()@property (nonatomic,retain)UIImageView *imageView;@property (nonatomic,assign)NSInteger index;//下标@property (nonatomic,retain)NSMutableArra...原创 2018-03-05 22:10:48 · 2640 阅读 · 0 评论 -
block产生的内存泄漏以及解决方案(以及扩展)
1.前言:在ARC(自动引用技术)前,Objective-c都是手动来分配释放 释放 计数内存,其过程非常复杂。ARC技术推出后,貌似世界和平了很多,但是其实ARC并不等同于Java或者C#中的垃圾回收,ARC计数只是在XCode在编译的时候自动帮我们加上了释放 计数+1 计数-1.内存泄露例子:然而在一些特殊的情况下,内存泄露依然存在,而且防不慎防,这里讲一下Objective-C中Block计...原创 2018-03-03 03:32:13 · 1355 阅读 · 0 评论 -
IOS - 深入理解 深拷贝 与 浅拷贝
OC 数组中的深拷贝与浅拷贝浅拷贝:即指针拷贝,源对象和新对象指向的是同一个地址,也就是说浅拷贝要复出出来一个新的文件,但两个文件的地址还是一个。浅拷贝的话是只有不可变数组(如:NSArray,NSSet,NS字典)遇上copy,才是浅拷贝,剩下的都是深拷贝。Dog * dog1 = [Dog new];// 这里就是浅拷贝,即指针拷贝Dog * dog2 = dog1;深拷贝,自己定义的类一...原创 2018-03-07 01:06:56 · 577 阅读 · 0 评论 -
对面向对象的理解
一句话解释什么是对象!所谓对象,就是抽象化的数据本身面向对象有三大特性:封装,继承,多态。对象与类的区别类是抽象的,不占用存储空间;而对象具体的,占用存储空间。面向对象的产生原因面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应原创 2018-01-13 02:35:19 · 486 阅读 · 0 评论 -
IOS - 自动布局_Masonry的安装与使用
自动布局_Masonry的安装与使用转载 2017-06-06 19:29:26 · 1920 阅读 · 0 评论 -
iOS中使用Fastlane实现自动化打包和发布
自动化打包原创 2017-05-22 20:10:34 · 2384 阅读 · 0 评论 -
NSDictionary、NSMutableDictionary的基本用法
NSDictionary、NSMutableDictionary的基本用法原创 2017-04-27 19:27:46 · 1017 阅读 · 0 评论 -
NSArray & NSMutableArray 常用方法
有时候项目中NSArray和NSMutableArray需要相互转化,下面给出相关代码原创 2017-04-27 16:16:50 · 866 阅读 · 0 评论 -
Category - 使用
Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。原创 2017-05-26 15:23:10 · 556 阅读 · 0 评论 -
FMDB - 数据库操作
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。转载 2017-05-24 19:36:30 · 501 阅读 · 0 评论 -
搭建APP框架
最近在搭建新项目的iOS框架,一直在思考如何才能搭建出高可用App框架,能否避免后期因为代码质量问题的重构。以前接手过许多“烂代码”,架构松散,底层混乱,缺少规范,导致团队开发时代码风格迥异,清晰的项目结构和良好的代码规范是保证产品质量的关键,下面分享一下我的架构思路。原创 2017-05-24 19:32:51 · 1584 阅读 · 0 评论 -
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
摘要: NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了原创 2017-05-12 18:13:54 · 912 阅读 · 0 评论 -
UISwitch - 开关按钮 的使用详解
UISwitch - 开关按钮 的使用详解原创 2016-12-09 16:39:09 · 5931 阅读 · 0 评论 -
UIImageView - 解决Button加到ImageView上后Button 无法响应单击事件的方法
imageview默认是不响应事件的 ,所以即使在上边加上个button也不会响应原创 2016-12-08 21:19:32 · 6516 阅读 · 0 评论 -
数据类型之间的转换
数据类型之间的转换原创 2016-10-31 19:24:34 · 665 阅读 · 0 评论 -
UITableViewCell - 4种显示格式
UITableViewCell - 4种显示格式原创 2016-01-06 13:22:29 · 558 阅读 · 0 评论 -
内容对齐 TextAlignment & VerticalAlignment & HorizontalAlignment & contentMode
内容对齐 TextAlignment & VerticalAlignment & HorizontalAlignment & contentMode原创 2016-01-06 14:37:08 · 1972 阅读 · 0 评论 -
UITableView - 重用机制
UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,以及当单元格滚出屏幕时,允许恢复单元格以便重用.对于不同种类的单元格使用不同的ID,对于简单的表格,一个标识符就够了。假如一个TableView中有10个单元格,但是屏幕上最多能显示4个,那么实际上iPhone只是为其分配了4个单原创 2016-01-06 16:46:25 · 470 阅读 · 0 评论 -
UIView - (shadowColor &shadowOffset & shadowOpacity & shadowRadius)属性
UIView - (shadowColor &shadowOffset & shadowOpacity & shadowRadius)属性原创 2016-01-13 15:20:01 · 714 阅读 · 0 评论 -
UIAlertView -(警告框)方法总结
UIAlertView -(警告框)方法总结在IOS8之后,UIAlertView和UIActionSheet这两个控件被UIAlertController代替,但是这两个控件依然可以使用。这篇博客主要总结UIAlertView的常用方法。原创 2016-01-16 11:44:16 · 5762 阅读 · 0 评论 -
UIView - animateWithDuration 手势动画 使用详解
UIView - animateWithDuration 手势动画 使用详解原创 2016-03-03 19:38:14 · 1143 阅读 · 0 评论 -
UITextField - 解决键盘遮住View & 密文设定 & 实例
UITextField - 解决键盘遮住View & 密文设定 & 实例原创 2016-03-16 18:34:09 · 768 阅读 · 0 评论 -
内容自适应 - UILabel & UITableViewCell
UILabel 自动换行 & 内容自适应高度UITableView 行高自适应内容原创 2016-03-14 20:15:57 · 1356 阅读 · 0 评论 -
Local declaration of 'XXX' hides instance variable
Local declaration of 'XXX' hides instance variable遇到这种原因,是因为本地变量跟函数参数变量同名。原创 2016-04-05 13:48:08 · 1398 阅读 · 0 评论