- 博客(15)
- 资源 (1)
- 收藏
- 关注
翻译 修改UIImage大小的正确姿势
本文是一篇英文的部分翻译,如有哪里不准确,欢迎指出。原文地址更好的改变image大小的方式这一部分描述了改变UIImage对象大小的源代码合集。在功能上,它可能与你在各种网上论坛、博客能够找到的类似,但是它将他们的特性正和到一个独立的、可重用的包,并且提供了几个显著的提升。 * 额外的用于裁剪图片,生成缩略图的一些方法。 * 使用Objective-C的categories实现,易于服用。使用
2017-09-03 22:19:42
1582
原创 iOS超实用Category合集 支持cocoapods导入
整理了一些使用是category欢迎star欢迎指出错误支持cocoapods导入 pod 'ZXCategories'后续会加上使用例子以下是作用说明使用Category集合FoundationNSArrayNSArray+ZXJson 数组转换json字符串 传给后台经常用NSDataNSData+ZXBase64 base64相关NSData+ZXEncryp
2017-09-02 00:05:49
493
原创 swift面向协议编程(一)翻译
第一章.面向对象与面向协议编程本书是关于面向协议编程。当苹果2015年的开发者大会上发布了Swift2,他们也宣布Swift是第一种面向协议编程的语言。通过它的名字,我们可能会以为面向协议编程都是关于协议。并不是这样。这是一个错误的猜想。这是一个不仅是关于写应用,更是一个思考编程的方法。在这章中,你将会学习:Swift作为面向对象编程语言该如何使用Swift作为面向协议编程语言该如何使用
2017-09-02 00:05:39
683
原创 iOS开发就业现状分析
毕业到现在差不多两年了。会想毕业那会儿,iOS开发的就业环境似乎还是不错的。如今,却要艰难的多。恰巧学了点爬虫的知识,花了点时间爬了51job的一点数据,做了一点儿统计。起初想法还是比较多的,做着做着发现,很多东西没理清楚,还是很难做下去的。看后期能不能再补充点新的东西进来吧。不多说,进入正题:首先是,全国的iOS招聘的各城市分布占比:iOS招聘扇形图前四名分别是:上海、北京、深圳、广州。柱
2017-09-02 00:05:36
1738
1
原创 cocoa编码指南(翻译)
开发cocoa框架、插件或者其它带公共API的可执行文件需要不同于应用开发一些方法和惯例。你的产品的主要客户是开发人员,这些人员不会对你的接口迷惑是很重要的。这时候,API的命名规则就将派上用场,它可以帮助你让你的接口清晰、一致。有些编程技术对framework来说是特殊或者极其重要的,比如版本、兼容性、错误处理和内存管理。这个话题包含了Cocoa的命名规则和framework的编程练习建议。文
2017-09-02 00:05:33
687
原创 iOS 三种工厂模式(简单工厂模式、工厂模式、抽象工厂模式)
说明:在我理解中,这里所谓的抽象,其实就是制定某一个接口规范。具体体现在代码里,就是设置一个基类,基类遵守某一套接口规范,但是其具体的实现则通过子类化来完成。当然,这里我们也可以使用协议来规范这套接口规范。相对的,具体就是具有对抽象做子类化之后产生的实体。1. 简单工厂模式如何理解简单工厂,工厂方法, 抽象工厂三种设计模式?简单工厂的生活场景,卖早点的小摊贩,他给你提供包子,馒头,地沟油烙的
2017-09-02 00:05:30
602
原创 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
5791
原创 Objective-C高级编程 iOS与OS X多线程和内存管理 读书笔记(一)
1.2.2内存管理原则:自己生成的对象,自己所持有非自己生成的对象,自己也能持有不再需要自己持有的对象时释放非自己持有的对象无法释放自己生成的对象,自己所持有//自己生成并持有对象id obj = [[NSObject alloc] init];//自己持有对象 使用NSObject类的alloc类方法就能自己生成并持有对象。指向生成并持有对象的指针使用一下名称开头的方法
2017-09-02 00:05:25
1320
原创 Effective Objective-C 2.0 读书笔记 (二)
第三章15. 用前缀避免命名空间冲突选择与你的公司、应用程序或二者皆有关联之名称作为类名的前缀,并在所有代码中均使用这一前缀若自己所开发的程序库中用到了第三方库,则应为其中的名称加上前缀16. 提供“全能初始化方法”在类中提供一个全能初始化方法,并于文档里指明。其他初始化方法均应调用此方法若全能初始化方法与超类不同,则需覆写超类中的对应方法如果超类的初始化方法不适用于子类,那么
2017-09-02 00:05:22
439
原创 Effective Objective-C 2.0 读书笔记 (一)
第一章 熟悉Objective-C1.OC的起源 oc使用了消息结构而非函数调用。使用消息结构的语言,其运行时所执行的代码由运行环境决定,而使用函数调用的语言,则由编译器决定。 OC对象所占内存总是分配在“堆空间”,而不会分配在“栈”上。分配在堆中的内存必须直接管理,而分配栈上的用于保存变量的内存 则会在其栈帧弹出时自动清理。当我们看到一个变量类型是已知的,就分配在栈里面,比如,i
2017-09-02 00:05:19
343
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人