暂无个人介绍
[精通Objective-C]内存管理 参考书籍:《精通Objective-C》【美】 Keith Lee 目录 精通Objective-C内存管理 目录 程序的内存使用情况 手动管理 MRR内存管理基本原则 使用MRR 自动引用计数 ARC规则和约定 使用ARC 处理循环引用 程序的内存使用情况 Objective-C可执
[精通Objective-C]对象和消息传递 参考书籍:《精通Objective-C》【美】 Keith Lee 目录 精通Objective-C对象和消息传递 目录 对象 创建对象 初始化对象 重构Atom类并创建子类 工厂方法 消息传递 发送消息 消息转发 附录前一章节创建的Atom类 对象 创建对象 NSObject类中用于
Swift学习笔记(1)过渡动画(CATransition和UIViewAnimation)的用法 CATransition和UIViewAnimation是场景切换时常用的两种过渡动画 目录 Swift学习笔记1过渡动画CATransition和UIViewAnimation的用法 目录 CATransition CATransition的type属性
[精通Objective-C]类,接口,协议与扩展 参考书籍:《精通Objective-C》【美】 Keith Lee 目录 精通Objective-C类接口协议与扩展 目录 类 类的接口 类的实现 实例变量 属性 方法 协议 分类 扩展 类 创建一个类名为Atom,继承于NSObject的类。Atom类由两个文件组成,Atom.h和
[剑指Offer] 第5章课后题详解 目录 剑指Offer 第5章课后题详解 目录 删除指定字符 分析 解法 优化 删除重复元素 分析 解法 判断变位词 分析 解法 求助 删除指定字符 本题为《剑指Offer》“面试题35:第一个只出现一次的字符”一节中的“相关题目”。 定义一个函数,输入两个字符串,从第一个字符串中删
[快速学会Swift第三方库] Eureka篇 Eureka可以帮你简单优雅的实现动态table-view表单。它由rows,sections和forms组成。如果你的app包含大量表单,Eureka可以真正帮你节省时间。 目录 快速学会Swift第三方库 Eureka篇 目录 编码之前 导入 Eureka 其他操作 创建表单 基础表单 选择类型表
[剑指Offer] 第4章课后题详解 目录 剑指Offer 第4章课后题详解 目录 二叉树的镜像 分析 解法 拓展 判断前序遍历 分析 解法 拓展 字符的组合 分析 解答 正方体的顶点 分析 解法 8个皇后 分析 解法 二叉树的镜像 本题为《剑指Offer》“面试题19:二叉树的镜像”一节中的“本题拓展”。 请完成
[剑指Offer] 第3章课后题详解 目录 剑指Offer 第3章课后题详解 目录 大数加法 分析 解法 优化 链表的中间节点 分析 解法 环形链表 分析 解法 反转链表 分析 解法 大数加法 本题为《剑指Offer》“面试题12:打印1到最大的n位数”一节中的“相关题目”。 定义一个函数,在该函数中可以实现任意两个整数
[剑指Offer] 第2章课后题详解 目录 剑指Offer 第2章课后题详解 目录 有序数组的插入 分析 正常解法 非主流解法 两个队列实现栈 分析 解法 2的整数次方 分析 解法 不同位数 分析 解法 有序数组的插入 本题为《剑指Offer》“面试题4:替换空格”一节中的“相关题目”。 有两个排序的数组A1和A2,
[C++ 面试基础知识总结] 关联容器 参考书籍:《C++ Primer》 目录 C 面试基础知识总结 关联容器 目录 关联容器类型 关联容器概述 定义关联容器 关键字类型的要求 pair 关联容器操作 关联容器迭代器 添加元素 删除元素 访问元素 无序容器 关联容器类型 标准库共提供了8个关联容器 map 关联数组:保
[C++ 面试基础知识总结] 泛型算法 参考书籍:《C++ Primer》 目录 C 面试基础知识总结 泛型算法 目录 基础泛型算法 只读算法 写容器算法 重排容器元素算法 定制操作 向算法传递函数 lambda表达式 参数绑定 特殊迭代器 插入迭代器 iostream迭代器 反向迭代器 5类迭代器 链表的特定容器算法
[快速学会Swift第三方库] Kingfisher篇 Kingfisher是一个轻量的下载和缓存网络图片库。下载和缓存是异步进行操作,已经下载好的图片会缓存在内存和本地,极大得提高app的体验。 目录 快速学会Swift第三方库 Kingfisher篇 目录 编码之前 导入 Kingfisher 其他操作 基础操作 使用optionsInfo参数
[C++ 面试基础知识总结] 顺序容器 参考书籍:《C++ Primer》 目录 C 面试基础知识总结 顺序容器 目录 顺序容器与选择 迭代器 容器的初始化和赋值 顺序容器操作 添加元素 访问元素 删除元素 改变容器大小 迭代器失效 vector对象的增长 string 操作 改变string 搜索string 数值转换 容器适配器 栈sta
[C++ 面试基础知识总结] 类 参考书籍:《C++ Primer》 目录 C 面试基础知识总结 类 目录 类的基础 成员函数 构造函数 访问控制和封装 友元 名字查找与类的作用域 类的静态成员与普通成员 类的基础 成员函数 在成员函数中,可以直接访问数据成员,而在这个过程中实际上隐式地使用了一个名为this的
[C++ 面试基础知识总结]表达式和语句 参考书籍:《C++ Primer》 目录 C 面试基础知识总结表达式和语句 目录 运算符优先级 算数运算符 运算对象转换 商和余数 逻辑运算符 强制转换类型 数组形参和返回 不能返回局部函数的指针和引用 重载函数 预处理器变量 函数指针 运算符优先级 算数运算符 运算对象转换
趣味ACM题 圣骑士的斩杀 最近一张山东省的ACM试卷在网上广为流传,道题目是根据暴雪著名游戏炉石传说来设计的,是计算在一局游戏中死鱼骑是否能一回合斩杀对手。下面是我个人的解答,如有不严谨之处,欢迎指正! 目录 趣味ACM题 圣骑士的斩杀 目录 题目描述 题目分析 示例代码 运行结果 题目描述 题目描述较长,没玩过炉石传说的小伙
[C++ 面试基础知识总结]字符串,向量和数组 参考书籍:《C++ Primer》 目录 C 面试基础知识总结字符串向量和数组 目录 string string的读写 stringsize_type类型 string对象和字面值相加 vector容器 vector的初始化 使用vector的注意事项 迭代器 迭代器运算符 使用迭代器实现二分查找
[快速学会Swift第三方库]AlamofireObjectMapper篇 通常网络请求返回的是JSON数据,使用ObjectMapper可以让JSON数据直接转化为对象,而使用Alamofire进行网络请求时,使用AlamofireObjectMapper可以直接返回对象,更加简洁。 Alamofire的使用:[快速学会Swift第三方库] Alamofire篇 Ob
[C++ 面试基础知识总结] 变量和基本类型 参考书籍:《C++ Primer》 目录 C 面试基础知识总结 变量和基本类型 目录 10与010的区别 变量初始化的4种形式 变量的作用域 引用与指针 const限定符 const的引用 常量指针和指向常量的指针 constexpr 类型别名 auto类型 decltype类型 头文件保护符
Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片 设备图片库和照相机是图像的两个重要来源,使用UIKit中提供的图像选择器UIImagePickerController可以轻易地实现从设备图片库和照相机获取图片。 目录 Swift学习笔记4使用UIImagePickerController实现从设备
[快速学会Swift第三方库] HanekeSwift篇 Haneke是一个轻量级的缓存,为UIImage,JSON,NSData,String提供记忆和LRU磁盘缓存。 目录 快速学会Swift第三方库 HanekeSwift篇 目录 编码之前 导入HanekeSwift 其他操作 使用缓存 NSData 示例代码 运行结果 JSON 测
[快速学会Swift第三方库] SwiftyJSON篇 SwiftyJSON使得用Swift处理JSON数据更加容易。这是解析JSON字符串封装类。实现功能与Javascript中的JSON.parse相近,使用方便。 目录 快速学会Swift第三方库 SwiftyJSON篇 目录 编码之前 导入SwiftyJSON 其他操作 解析本地JSON 示
[快速学会Swift第三方库] SQLite.swift篇 SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架。 特性: 简单的查询和参数绑定接口 安全、自动类型数据访问 隐式提交和回滚接口 开发者友好的错误处理和调试 文档完善 通过广泛测试 目录 快速学会Swift第三方库 SQLiteswift篇 目录 编码之
[快速学会Swift第三方库] Alamofire篇 Alamofire是 Swift 语言的 HTTP 网络开发工具包,AFNetworking的 Swift 版,使用起来相当简单。 目录 快速学会Swift第三方库 Alamofire篇 目录 编码之前 导入Alamofire 其他操作 Web请求 示例代码 运行结果 数据请求JSON 示
AFNetworking 3.0 Code=-1016 错误解决方案 导入AFNetworking类库(请参考:iOS 9 导入类库全面详尽过程(Ruby安装->CocoaPods安装->导入类库))之后,然后小伙伴们就可以照着如下官方文档欢乐地写代码。 AFHTTPSessionManager *manager = [AFHTTPSessionManage
iOS 9 导入类库全面详尽过程(Ruby安装->CocoaPods安装->导入类库) 由于IT行业的飞速发展,各类工具,软件更新速度都太快了,在网上找的攻略可能都已经不实用了,对于一个新手来说从一片空白到成功地用CocoaPods导入类库需要浏览大量博文,所以在这里我就把全过程整合了一下,并把我个人的安装过程和遇到的一些问题分享一下(以AFNetworking
Swift学习笔记(3)iOS 9 中的网络请求 目录 Swift学习笔记3iOS 9 中的网络请求 目录 编码方法 请求方法 其他修改 完整代码 运行结果 编码方法 在iOS9中,以前常用的stringByAddingPercentEscapesUsingEncoding方法被废除了,取而代之的是stringByAddingPercentE
Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 参考书籍及资源:iOS实战 入门与提高卷 关东升 参考书籍地址 用NSXML来解析XML文档 用TBXML来解析XML文档 用NSJSONSerialization来解析JSON文档 目录 Swift学习笔记2网络数据交换格式XMLJSON解析 目录 用NSXML来解析XML文档
GitHub Top 100 简介 主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 原文链接:https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md Android 版本的在此: http