随笔分类 -  iOS

摘要:1.KVC的实现过程 以 [object setValue:@"134567" forKey:@"uid"];为例子,来探究KVC的实现过程 第一步:搜索1、首先搜索setKey:方法.(key指成员变量名, 首字母大写)2、上面的setter方法没找到, 如果类方法accessInstanceVa 阅读全文
posted @ 2017-06-06 00:04 滴水微澜 阅读(324) 评论(0) 推荐(3) 编辑
摘要:在平时使用的app中会经常碰到一些规格选择,筛选,标签等页面,这些页面的布局展示通常是左对齐流水布局。实现类似这样的左对齐流水布局有多种方式,如果选项少的话可以直接用UIButton实现。现在我们有一种比较简单的方式可以实现这个目的。就是对UICollectionView稍加改动,就能轻松实现。下面 阅读全文
posted @ 2017-05-25 21:15 滴水微澜 阅读(6433) 评论(0) 推荐(2) 编辑
摘要:NSDateFormatter是NSFormatter的子类,是用来表示输出的时间格式。 下面贴出两个时间的例子。 例子一、 例子二、 例子分析: 从上面两个方法与打印结果中可见,NSDateFormatter类型设置通常设置三项:1.日前+时间设置;2.本地设置;3.时区设置。 1.前+时间设置 阅读全文
posted @ 2017-02-27 23:49 滴水微澜 阅读(1095) 评论(0) 推荐(2) 编辑
摘要:一、单例简介 单例模式是在软件开发中经常用的一种模式。单例模式通俗的理解是,在整个软件生命周期内,一个类只能有一个实例对象存在。 二、遇到的问题 在平时开发使用单例的过程中,有时候会有这样的需求,在用户登录成功时,将用户的信息记录在用户信息单例中,当用户退出登录后,因为这个用户单例的指针被静态存储器 阅读全文
posted @ 2017-02-27 22:45 滴水微澜 阅读(8167) 评论(0) 推荐(2) 编辑
摘要:随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举。 首先定义一个数组,并获取数组长度 一、for循环 二、forin 快速枚举 三、NSEnumerator 四、快速遍历 五、快速迭代 NSLog(@"end"); 根据打印结果最后才打印 end 阅读全文
posted @ 2017-01-03 11:13 滴水微澜 阅读(21321) 评论(0) 推荐(2) 编辑
摘要:在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告 iOS常用的忽略警告类型: 1.方法弃用警告 3.循环引用警告 5.内存泄漏警告 阅读全文
posted @ 2017-01-02 22:49 滴水微澜 阅读(2618) 评论(1) 推荐(2) 编辑
摘要:Zombie Objects对象研究 一、Xcode 关闭ARC project -> Build settings 搜索 Automatic Reference Counting 设置为NO 二、开启 僵尸对象 选项 三、代码验证 a.关闭ARC,关闭僵尸对象选项时 [person release 阅读全文
posted @ 2016-12-27 17:39 滴水微澜 阅读(937) 评论(1) 推荐(2) 编辑
摘要:集合(NSArray,NSSet,NSDictionary等)使用copy与mutableCopy的区别是类似的,下面以NSMutableArray、NSArray 为例子验证如下: 打印的结果:objM:__NSArrayM obj:__NSArrayI 打印的结果:objM1:__NSArray 阅读全文
posted @ 2016-12-20 10:36 滴水微澜 阅读(211) 评论(0) 推荐(2) 编辑
摘要:podspec文件是cocopods引入的第三方代码库的配置索引文件 它的创建命令是:$pod spec create TestFile podspec文件的常用配置字段介绍 Pod::Spec.new do |spec| spec.name = "BottomComponentLib" spec. 阅读全文
posted @ 2016-12-08 22:24 滴水微澜 阅读(5079) 评论(0) 推荐(2) 编辑
摘要:iOS系统app崩溃日志手动符号化步骤: 方法一、使用symbolicatecrash工具进行符号化 1.在桌面建立一个crash文件夹,将symbolicatecrash工具、.crash文件、.dSYM文件放到该文件夹中 a.如何查询symbolicatecrash路径位置? 执行命令:find 阅读全文
posted @ 2016-11-14 10:31 滴水微澜 阅读(599) 评论(0) 推荐(2) 编辑
摘要:webView文本长按显示英文时,在info.plist文件中添加如下内容: <key>CFBundleLocalizations</key> <array> <string>zh_CN</string> <string>en</string> </array> 阅读全文
posted @ 2016-11-13 14:26 滴水微澜 阅读(492) 评论(0) 推荐(2) 编辑
摘要:深拷贝的常用方法: 1.[[NSArray alloc]initWithArray:array1 copyItems:YES]; 使用这个方法,被复制的对象都要遵守NSCopying协议。 2. [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedA 阅读全文
posted @ 2016-10-18 13:20 滴水微澜 阅读(137) 评论(0) 推荐(2) 编辑
摘要:从iOS7 开始,当视图被navigationbar和tabbar包裹时,view默认会延伸到状态bar下面, 1.如果要让view贴着上下的状态bar展示,可以在viewDidLoad中设置属性 self.edgesForExtendedLayout=UIRectEdgeNone; 2.如果要让v 阅读全文
posted @ 2016-08-27 00:12 滴水微澜 阅读(286) 评论(0) 推荐(2) 编辑
摘要:iOS 模拟器截屏快捷键: cmd+S 阅读全文
posted @ 2016-08-26 22:53 滴水微澜 阅读(2000) 评论(0) 推荐(2) 编辑
摘要:iOS 开发工具网页下载地址: https://developer.apple.com/downloads/ 阅读全文
posted @ 2016-05-11 15:58 滴水微澜 阅读(207) 评论(0) 推荐(2) 编辑
摘要:1.extern:是一个声明,用来告诉编译器其它文件中存在这个变量,可以拿到使用。是文件级的 2.static: 是一个文件内的声明,只能在本文件内使用,是文件中的(函数级的) 3.const 是一个左链接声明,它与它左侧的类型一起组合,修饰右边的变量不可修改。 个人理解,如果有不对的地方,可以批评 阅读全文
posted @ 2016-05-11 15:52 滴水微澜 阅读(298) 评论(0) 推荐(2) 编辑
摘要:// NSParagraphStyleAttributeName 段落的风格(设置首行,行间距,对齐方式什么的)看自己需要什么属性,写什么 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init] 阅读全文
posted @ 2016-04-04 22:15 滴水微澜 阅读(1461) 评论(0) 推荐(2) 编辑
摘要:// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色 // NSBackgroundColorAttributeN 阅读全文
posted @ 2016-03-28 23:01 滴水微澜 阅读(1006) 评论(0) 推荐(2) 编辑
摘要:在打印窗口,打印视图View的子视图结构图,使用 po [self.view recursiveDescription]; 阅读全文
posted @ 2016-03-09 23:04 滴水微澜 阅读(217) 评论(0) 推荐(1) 编辑
摘要:计算两个NSDate之间,相隔多少秒数 //两个时间间隔秒数 - (NSInteger)intervalSecondsWithSmallDate:(NSDate*)smallDate bigDate:(NSDate*)bigDate { NSCalendar *calendar =[NSCalend 阅读全文
posted @ 2016-03-01 09:55 滴水微澜 阅读(576) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示