袁平

Hello ! Welcome !

AutoLayout总结

iOS布局基础

前言 AutoLayout总结 正文 一. 布局方式与背景 在开始介绍AutoLayout之前,需要先介绍一下iOS中的布局方式;iOS中主流的界面布局方式主要有手写代码布局,xib布局,storyboard布局;笔者更喜欢的还是手写代码的方式,一个可能与笔者之前Android经验相关(因为Android中多是使用手写xml`的方式布局,另一个是,对于多人合作而言,手写代码其...

iOS疑难点

iOS疑难点总结,不定期更新

前言 iOS疑难点总结,部分摘自参考链接 正文 self.var还是_var? 在iOS中常见到如下写法: @interface Demo () @property(nonatomic, strong) NSString *name; @end @implementation Demo - (void)test { _name = @""; // se...

iOS数据存储

iOS数据存储相关

沙盒 Plist Preference偏好设置 NSKeyedArchiver归档 / NSKeyedUnarchiver解档 SQLite3的使用 FMDB Core Data Realm: https://realm.io/cn/docs/swift/latest/ 一. 沙盒 文件系统: APFS是...

iOS多线程与网络

iOS多线程与网络相关

前言 iOS多线程编程各种方式总结 正文 一. 概述 iOS中多线程的实现方式有如下四种: 本文主要总结常用的两种方式 二. GCD 2.1 GCD概述 GCD即Grand Central Dispatch,是苹果公司为多核的并行运算提出的解决方案,能自动合理地利用多核CPU(比如双核、四核),同时还能自动管理线程的生命周期(创建线程、调度任务、销毁线程),不...

常用算法思想

算法思想

前言 常见算法及其思想与对应题目总结 正文 一. 分治算法 1.1 基本思想与适用场景 分治法,顾名思义,即分而治之,适用于当一个问题很复杂,难以解决,但是可以分解为许多容易解决的相似子问题,且子问题解合并起来即为原复杂问题解时的情况 从上面的描述中我们可以提取出分治法适用的几个要点: 原问题可分解为许多相似子问题 子问题解可合并为原问题解 ...

iOS读书笔记

iOS读书笔记

前言 iOS 各类书籍读书笔记 摘要各本书中重难点 正文 Objective-C 编程之道:iOS 设计模式 中介者模式是至用一个对象来封装一组对象之间的交互逻辑,中介者通过避免对象间显示的相互引用来增进不同对象间的松耦合 备忘录模式允许对象按其想要的任何(或者任意复杂的)方式将自己的壮状态保存为一个对象,根据此模式这个对象被称为备忘录对...

Jira插件开发总结

Jira Plugin

前言 最近接到个需求开发Jira插件,陆陆续续还是踩了很多坑,在此记录一下 Jira是比较常用的项目管理工具,由Java编写;Jira插件其实就是一个Jar包,借助于官方提供的SDK,可以很方便的获取各种数据和进行各种操作;但是有一个比较麻烦的是不同版本的Jira SDK的可用API不同,网上资料也较少,需要多看文档和摸索 正文 一. 环境搭建 首先我们需要搭建一个能在本地...

Objective-C入门要点

OC问道

前言 近日开始入坑iOS,正所谓工欲善其事,必先利其器;iOS的两大基础利器莫过于OC和Swift这两门语言了;笔者先接触的是OC,时至今日也近一月,以此总结,记录OC的一些要点和难点 正文 一. 面向对象 OC是C的一个扩展集,在C的基础上添加了面向对象和消息传递等机制;作为一门面向对象的语言,自然需要探讨面向对象三大特性在OC上的体现 1.1 封装 笔者认为,...

大三上总结

大三上总结

前言 大三上总结 正文 技术 看书: «深入理解计算机系统» «现代操作系统» «Java并发编程实战» «深入理解Java虚拟机»回滚 博客,总结:https://husteryp.github.io/ iOS:Swift,OC 思...

ListView[一]

ListView基本使用

前言 本文将从ListView的基本使用入手, 介绍常见的ListView性能优化问题 ListView采用适配器模式, 关于ListView的优化主要体现在Adapter上; 本文也主要从Adapter入手, 分析常见的优化问题 文章代码基于kotlin 正文 一. 最差版本 ListView的性能问题主要是其通常用于展示大量数据造成的; 我们手指上下滑动的时候伴随着A...