
技术
【iOS】UI 初探
简介 第一次新建时,你可能会好奇。为什么有这么多文件,他们都有什么用? App 启动与生命周期管理相关 文件名 类型 作用 main.m m 程序入口,main() 函数定义在这里 AppDelegate.h/.m h/m App 启动/进入后台/退出等全局事件的管理者 Scen

第 4 页

技术
简介 第一次新建时,你可能会好奇。为什么有这么多文件,他们都有什么用? App 启动与生命周期管理相关 文件名 类型 作用 main.m m 程序入口,main() 函数定义在这里 AppDelegate.h/.m h/m App 启动/进入后台/退出等全局事件的管理者 Scen

技术
首先附上最终效果图 笔者写这篇文章主要是为了进行一个自我总结。今天在修改这方面bug中思路有些混乱,也借此机会重新总结复盘一下。 一、简介 首先,我们介绍一下代理传值: “代理”本质上是一个 协议(protocol)+ 指针属性 + 回调方法 的组合,它允许 一个控制器(如 A)

技术
目录 首页 搜索页面 城市详情页 首页 接收两个通知,一个是搜索页面的城市,另一个是详情页面的删除指令。 这个页面要执行两个操作: 点击加号添加城市,删除城市。 这个左滑删除功能需要两段代码 网络请求部分我在另一篇博客中有介绍,在这里不多赘述: 【iOS】网络请求与异步加载 io

技术
Auto Layout 与 Masonry 苹果提供的自动布局(Auto Layout)能够对视图进行灵活有效的布局。但是,使用原生的自动布局相关的语法创建约束的过程是非常冗长的,可读性也比较差。 Masonry 的目标其实就是 为了解决原生自动布局语法冗长的问题 。 其实说到本

技术
先给出实现效果: 折叠cell的实现 折叠cell的关键是通过按钮控制tableView的高度: 如此以来,点击按钮可以实现tableView高度的变化。 实现选中的单元格移到最前: 我们先获取Array中被选中的项目 然后在数株中移除,并插到头部,然后重新刷新tableView


技术
目录 隐藏和封装 访问控制符 理解@package访问控制符 对象初始化 一、为对象分配空间 二、初始化方法与对象初始化 OC属性及属性关键字 类、元类、父类的关系 isKindOfClass && isMemberOfClass 关键字 单例模式 基本创建 使用dispatch

技术
目录 类别(分类)和拓展 三种字符串的管理方式 NSCFConstantString Constant 常量 NSCFString NSTaggedPointerString 三种字符串类型的copy/ mutablecopy / retainCount情况 内存分布补充 NSC

技术
目录 一、OC的包装类 1.1 以下不是包装类: 1.2 以下是包装类: 二、处理对象 2.1 处理对象和description方法 一、NSLog(@"%@", obj) 做了什么? 二、默认行为 三、如何自定义打印内容? 输出: 四、打印集合对象(NSArray、NSDict

技术
目录 网络请求 为什么你的图片要异步加载? 编辑 什么是“异步网络请求” GET 与 POST GET POST 网络请求 1,用NSString创建URL 2,创建NSURL对象:用URLSession对象进行网络请求 3,创建URLRequeset对其进行相关请求,分为GE