自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

翻译 如何优雅的打破NSTimer与控制器的循环引用

NSTimer 循环引用

2017-11-23 17:10:11 750

原创 iOS 隐藏导航栏最佳实践

iOS开发 隐藏导航栏

2017-09-20 22:37:56 446

翻译 修改UIImage大小的正确姿势

本文是一篇英文的部分翻译,如有哪里不准确,欢迎指出。原文地址更好的改变image大小的方式这一部分描述了改变UIImage对象大小的源代码合集。在功能上,它可能与你在各种网上论坛、博客能够找到的类似,但是它将他们的特性正和到一个独立的、可重用的包,并且提供了几个显著的提升。 * 额外的用于裁剪图片,生成缩略图的一些方法。 * 使用Objective-C的categories实现,易于服用。使用

2017-09-03 22:19:42 1483

原创 iOS超实用Category合集 支持cocoapods导入

整理了一些使用是category欢迎star欢迎指出错误支持cocoapods导入 pod 'ZXCategories'后续会加上使用例子以下是作用说明使用Category集合FoundationNSArrayNSArray+ZXJson 数组转换json字符串 传给后台经常用NSDataNSData+ZXBase64 base64相关NSData+ZXEncryp

2017-09-02 00:05:49 456

原创 load initialize

BA239224-E05D-4A55-824E-57E428DB916F.png

2017-09-02 00:05:47 196

原创 runtime学习

参考地址代码类与对象.png成员变量与属性.png方法与消息.png协议与分类.png协议与分类.png拾遗.png

2017-09-02 00:05:44 192

原创 GCD学习笔记

GCDMindNode.png

2017-09-02 00:05:41 202

原创 swift面向协议编程(一)翻译

第一章.面向对象与面向协议编程本书是关于面向协议编程。当苹果2015年的开发者大会上发布了Swift2,他们也宣布Swift是第一种面向协议编程的语言。通过它的名字,我们可能会以为面向协议编程都是关于协议。并不是这样。这是一个错误的猜想。这是一个不仅是关于写应用,更是一个思考编程的方法。在这章中,你将会学习:Swift作为面向对象编程语言该如何使用Swift作为面向协议编程语言该如何使用

2017-09-02 00:05:39 625

原创 iOS开发就业现状分析

毕业到现在差不多两年了。会想毕业那会儿,iOS开发的就业环境似乎还是不错的。如今,却要艰难的多。恰巧学了点爬虫的知识,花了点时间爬了51job的一点数据,做了一点儿统计。起初想法还是比较多的,做着做着发现,很多东西没理清楚,还是很难做下去的。看后期能不能再补充点新的东西进来吧。不多说,进入正题:首先是,全国的iOS招聘的各城市分布占比:iOS招聘扇形图前四名分别是:上海、北京、深圳、广州。柱

2017-09-02 00:05:36 1627 1

原创 cocoa编码指南(翻译)

开发cocoa框架、插件或者其它带公共API的可执行文件需要不同于应用开发一些方法和惯例。你的产品的主要客户是开发人员,这些人员不会对你的接口迷惑是很重要的。这时候,API的命名规则就将派上用场,它可以帮助你让你的接口清晰、一致。有些编程技术对framework来说是特殊或者极其重要的,比如版本、兼容性、错误处理和内存管理。这个话题包含了Cocoa的命名规则和framework的编程练习建议。文

2017-09-02 00:05:33 616

原创 iOS 三种工厂模式(简单工厂模式、工厂模式、抽象工厂模式)

说明:在我理解中,这里所谓的抽象,其实就是制定某一个接口规范。具体体现在代码里,就是设置一个基类,基类遵守某一套接口规范,但是其具体的实现则通过子类化来完成。当然,这里我们也可以使用协议来规范这套接口规范。相对的,具体就是具有对抽象做子类化之后产生的实体。1. 简单工厂模式如何理解简单工厂,工厂方法, 抽象工厂三种设计模式?简单工厂的生活场景,卖早点的小摊贩,他给你提供包子,馒头,地沟油烙的

2017-09-02 00:05:30 556

原创 iOS中预编译宏定义判断系统版本

先来两段代码:片段1:#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000 //you can use iOS 5 APIs here because the SDK supports them //but the code may still crash if run on an iOS 4 device#else //this c

2017-09-02 00:05:27 5591

原创 Objective-C高级编程 iOS与OS X多线程和内存管理 读书笔记(一)

1.2.2内存管理原则:自己生成的对象,自己所持有非自己生成的对象,自己也能持有不再需要自己持有的对象时释放非自己持有的对象无法释放自己生成的对象,自己所持有//自己生成并持有对象id obj = [[NSObject alloc] init];//自己持有对象  使用NSObject类的alloc类方法就能自己生成并持有对象。指向生成并持有对象的指针使用一下名称开头的方法

2017-09-02 00:05:25 1237

原创 Effective Objective-C 2.0 读书笔记 (二)

第三章15. 用前缀避免命名空间冲突选择与你的公司、应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀若自己所开发的程序库中用到了第三方库,则应为其中的名称加上前缀16. 提供“全能初始化方法”在类中提供一个全能初始化方法,并于文档里指明。其他初始化方法均应调用此方法若全能初始化方法与超类不同,则需覆写超类中的对应方法如果超类的初始化方法不适用于子类,那么

2017-09-02 00:05:22 403

原创 Effective Objective-C 2.0 读书笔记 (一)

第一章 熟悉Objective-C1.OC的起源  oc使用了消息结构而非函数调用。使用消息结构的语言,其运行时所执行的代码由运行环境决定,而使用函数调用的语言,则由编译器决定。  OC对象所占内存总是分配在“堆空间”,而不会分配在“栈”上。分配在堆中的内存必须直接管理,而分配栈上的用于保存变量的内存 则会在其栈帧弹出时自动清理。当我们看到一个变量类型是已知的,就分配在栈里面,比如,i

2017-09-02 00:05:19 300 1

高性能iOS应用开发中文版,PDF下载

非扫描版,赚个小积分用,挺好的,各位自取吧。希望共同进步

2018-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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