开发之谈

自己所学,分享与人

iOS性能优化-内存优化(1)

1、iOS的内存管理机制 Objective-C语言本身是支持垃圾回收机制的,但有平台局限性,仅限于Mac桌面系统开发中。 而在iPhone和iPad等苹果移动终端设备中是不支持垃圾回收机制的。在移动设备开发中的内存管理是采用MRC(Manual Reference Counting)以及iO...

2019-05-15 15:27:49

阅读数 20

评论数 0

UIDatePicker 高度设置问题

1、iOS 中DatePicker时间选择器控件,在iOS8系统中 设置高度如果超过216,是无效的。最高不能超过216,iOS9以上系统不收影响。(应该是iOS8系统的Bug)。2、但是有时会发现 设置低于216也无效,这时需要把frame和init分开来写了UIDatePicker *date...

2018-03-20 10:20:19

阅读数 655

评论数 0

iOS 事件通知类型

事件通知 UIControl类提供了一个标准机制,来进行事件登记和接收。这令你可以指定你的控件在发生特定事件时,通知代理类的一个方法。 如UITextField要注册一个 文本被改变 事件,可以使用addTarget方法: [textField addTarge...

2018-01-12 14:23:08

阅读数 218

评论数 0

iOS ReactiveCocoa 使用详解(五)

RACSignal的Subscription过程 通过下面一张图理解RACSignal的调用过程: 创建signale RACSignal通过子类[RACDynamicSignal createSignal:]方法获得Signal,并将disSubscribe这个bloc...

2018-01-05 16:24:30

阅读数 172

评论数 0

iOS开发的10个特别好的实现

1.关于关键字volatile 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。就像大家更熟悉的const一样,volatile...

2018-01-05 14:59:54

阅读数 113

评论数 0

iOS ReactiveCocoa 使用详解(四)

ReactiveCocoa常见类学习框架首要之处:个人认为先要搞清楚框架中常用的类,在RAC中最核心的类RACSiganl,搞定这个类就能用ReactiveCocoa开发了。1、RACSiganl:信号类,一般表示将来有数据传递,只要有数据改变,信号内部接收到数据,就会马上发出数据。注意:信号类(...

2018-01-05 10:56:26

阅读数 110

评论数 0

YTKNetwork详解(三)

YTKRequest缓存ResponseData实现 一、YTKRequest继承自YTKBaseRequest类,用于单独封装所有responseData缓存代码。 1 2 3 4 5 6 7 8 9...

2018-01-04 16:23:39

阅读数 254

评论数 0

YTKNetwork详解(二)

YTKNetwork 使用高级教程 本教程将讲解 YTKNetwork 的高级功能的使用。 YTKUrlFilterProtocol 接口 YTKUrlFilterProtocol 接口用于实现对网络请求 URL 或参数的重写,例如可以统一为网络请求加上一些参数,或者修改一些路径。 例如:在猿...

2018-01-04 16:20:30

阅读数 212

评论数 0

YTKNetwork详解(一)

YTKNetwork 使用基础教程 本教程将讲解 YTKNetwork 的基本功能的使用。 YTKNetwork 基本组成 YTKNetwork 包括以下几个基本的类: YTKNetworkConfig 类:用于统一设置网络请求的服务器和 CDN 的地址。YTKRequest ...

2018-01-04 16:19:27

阅读数 382

评论数 0

iOS 过滤后台传递 其他Json数据类型【过滤非字符串类型】

//过滤如null、整形等数据字段   重写setValuesForKeysWithDictionary 方法 - (void)setValuesForKeysWithDictionary:(NSDictionaryNSString *, id> *)keyedValues; { ...

2017-12-08 10:44:32

阅读数 183

评论数 1

UINavigationController栏透明度影响子视图的原点位置

self.navigationController.navigationBar.translucent = YES; 导航控制器的导航栏的透明度为YES时, 即透明, 受导航控制器控制的视图的(0, 0)即为其子视图的原点位置, 即子视图的最高显示高度(self.view.fra...

2017-12-07 16:52:22

阅读数 72

评论数 0

NSArray,NSDictionary,NSSet用法及区别

NSString * str1 = @"one";     NSString * str2 = @"two";     NSString * str3 = @"three";     -NSArray 1、初...

2017-10-10 17:09:39

阅读数 549

评论数 0

Objective-C NSValue详解

NSValue  对象是用来存储一个C或者Objective-C数据的简单容器。 它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。 NSValue类的目标就是允许以上数据...

2017-07-26 17:11:03

阅读数 240

评论数 0

iOS CoreAnimation动画详解(一)

Core Animation是作用于CALayer上的动画,具有跨平台性,性能很高,而且动画的执行不会阻塞主线程。 每一个继承与UIView的子类都有一个layer属性,可以通过这个layer来为更改相应view的形式,或者做动画。 继承结构: 动画类解释: CAAnimat...

2017-07-26 16:45:30

阅读数 185

评论数 0

iOS ReactiveCocoa 使用详解(三)

注意: ReactiveCocoa 3.0版本以后,使用Swift重写,最低支持iOS8.0 【3.0后ReactiveCocoaSwift 重构编写,如果是OC项目则用 'ReactiveObjC'】与国内大多数公司实际现状(一般要求最低兼容iOS7.0)不符;故此处选择兼容性版本更低的Reac...

2017-07-25 16:42:15

阅读数 616

评论数 0

iOS ReactiveCocoa 使用详解(二)

ReactiveCocoa 用法实例如下: 一、常见方法   1、代替代理    rac_signalForSelector:用于替代代理     // 1.代替代理,RACSubject     // RAC方法:可以判断下某个方法有没有调用     // 只要self调用Select...

2017-07-25 16:29:15

阅读数 406

评论数 0

iOS ReactiveCocoa 使用详解(一)

ReactiveCocoa API详解 (OC项目为例) 一、常见类 1、RACSiganl 信号类。  RACEmptySignal :空信号,用来实现 RACSignal 的 +empty 方法; RACReturnSignal :一元信号,用来实现 RACSign...

2017-07-25 15:14:03

阅读数 543

评论数 0

iOS 10 适配 ATS

一. HTTPS 其实HTTPS从最终的数据解析的角度,与HTTP没有任何的区别,HTTPS就是将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议层...

2017-01-24 10:24:11

阅读数 647

评论数 0

iOS WIFI连接设备 同时3G/4G上网

目前市场点对点互联 称为热点,通常点对点连接用 蓝牙和wifi 两种方式。 1、蓝牙 传输速率低,失真率高。不适合传输大数据 如视频,图片等。 2、wifi 传输速率高,失真率低,即可作为热点ap,也可作为 终端wifi direct。适合视频和图片的传输等大数据传输。 加入一个APP 的需求...

2017-01-12 12:30:38

阅读数 3576

评论数 0

ARC中delloc子类和父类的释放

//父类 #import "ClassA.h" #import @interface ClassA : NSObject @end @implementation Class...

2016-12-30 15:05:22

阅读数 705

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭