iOS
rootren
天行健,君子以自强不息;地势坤,君子以厚德载物。https://rzrobert.github.io
展开
-
iOS assign,weak,strong,copy 详解
1.assign 与weak区别 assign适用于基本数据类型,weak是适用于NSObject对象,并且是一个弱引用。assign其实也可以用来修饰对象。那么我们为什么不用它修饰对象呢?因为被assign修饰的对象(一般编译的时候会产生警告:Assigning retained object to unsafe property; object will be released after a转载 2016-05-28 23:57:33 · 1545 阅读 · 1 评论 -
iOS文字样式处理总结(字体、前背景色、斜体、加粗、对齐、行间距、段间距、动态获取字符串label宽高等)
IOS 文字样式处理总结(字体、前背景色、斜体、加粗、对齐、行间距、段间距、动态获取字符串label宽高等) 在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。NSMuttableAttstring(带属性的字符串),可以灵活实现以上功能。 NSMutableParagraphStyle段落风格,设置行间距、段间距、缩进、对齐方式等。1. 实例原创 2016-06-17 22:06:32 · 15302 阅读 · 1 评论 -
NSDate和NSString相互转换
NSDate转NSString日期转成字符串。这个是比较简单,对于初次遇到的同学可能会有些束手无策。这里把直观的代码分享给大家——直接上代码://获取系统当前时间NSDate *currentDate = [NSDate date];//用于格式化NSDate对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];/原创 2017-01-23 10:08:38 · 873 阅读 · 0 评论 -
iOS实现先无动画pop再push,替换当前控制器
iOS实现先无动画pop再push,替换当前控制器 iOS开发中会遇到添加成功,发送成功……类似情况,需要先将push前的页面移除调。如果直接调用pop,立刻去push。如果这两个命令写在同一个控制器中,则会发现push根本没有被执行……因为pop已经将该控制器移除,push根本没有机会执行。也可以在上一个控制器通过代理/通知/闭包等操作——没有亲测,感觉麻烦。 所以就选择原创 2017-02-12 14:26:52 · 2999 阅读 · 0 评论 -
升级 XCode 之后,插件就失效了——便捷解决方案
每个版本的 Xcode 都由一个 UUID插件如果要想在 Xcode 上运行,必须指定支持的 UUID手动修改最近学习到一个便捷的方法,可以一步读取到 Xcode 的 UUID 添加到所有插件设置中 //在终端中输入find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist | xargs -I原创 2016-07-30 09:21:13 · 435 阅读 · 0 评论 -
浅拷贝&深拷贝|| MutableCopy& Copy
浅拷贝(Shallow Copy)与深拷贝(Deep Copy) 在Objective-C中并不是所有的对象都支持Copy,MutableCopy,遵守NSCopying协议的类才可以发送Copy消息,遵守NSMutableCopying 协议的类才可以发送MutableCopy消息.浅拷贝,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深拷贝是直接拷贝整个对象内存到另一块内存中 浅拷贝就是指原创 2016-07-26 21:19:25 · 420 阅读 · 0 评论 -
去掉导航栏下边的横条
去掉导航栏下边的横条在项目中,有一个界面的导航栏颜色需要与视图的背景色相同,在调试的时候发现,设置的导航栏颜色与视图背景色一样时,实际看到的缺不一样,而且导航栏与视图之间有一条很细的线。 方法如下:#import "ViewController.h"@interface ViewController (){ UIImageView *navBarBottonLineImageView;转载 2016-07-13 14:45:51 · 1777 阅读 · 0 评论 -
post发送JSON数据(字符串、数组、字典、自定义对象)给服务器
post发送JSON数据(字符串、数组、字典、自定义对象)给服务器触发发送的方法NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/post/postjson.php"];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url ]原创 2016-06-04 16:39:27 · 9958 阅读 · 4 评论 -
base64图片和字符串编解码详细过程
base64图片编码过程1、读取图片路径NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];2、获取文件的二进制NSData *data = [NSData data原创 2016-06-01 18:37:26 · 2465 阅读 · 0 评论 -
工厂模式三部曲-抽象工厂模式
工厂模式三部曲-抽象工厂模式什么是抽象工厂模式简单了解一下按照惯例,我们先了解一下什么是抽象工厂模式。抽象工厂模式和工厂方法模式很相似,但是抽象工厂模式将抽象发挥的更加极致,是三种工厂模式中最抽象的一种设计模式。抽象工厂模式,也叫做Kit模式,提供了创建一系列相关抽象子类的接口,而无需指定它们具体的类型。抽象工厂模式中定义了抽象工厂类,抽象工厂类中定义了转载 2016-05-29 00:11:11 · 1410 阅读 · 2 评论 -
工厂模式三部曲-工厂方法模式
工厂模式三部曲-工厂方法模式什么是工厂方法模式?工厂方法模式和简单工厂模式十分类似,大致结构是基本类似的。不同在于工厂方法模式对工厂类进行了进一步的抽象,将之前的一个工厂类抽象成了抽象工厂和工厂子类,抽象工厂定义一个创建抽象子类的接口,抽象工厂的子类实现这些接口并决定实例化哪个抽象子类。工厂子类决定着创建哪个抽象子类,外界决定着创建哪种工厂子类,抽象子类和工转载 2016-05-29 00:09:31 · 558 阅读 · 0 评论 -
自定义时间选择器RZDatePickerView
RZDatePickerView自定义DatePickerView github:https://github.com/rzrobert/RZDatePickerView默认样式:使用方法- (void)showDatePickerWithType:(RZDateStyle)type { RZDatePickerView *datepicker = [[RZDatePickerView a原创 2017-04-11 11:21:09 · 387 阅读 · 0 评论