
iOS
文章平均质量分 87
夜里惊羽
我心有猛虎
展开
-
effective objc 阅读笔记:ch5 &ch6 &ch7
五、内存管理第29条、理解引用计数在 objc 中,对象具有计数器,保留一个引用计数值,当计数归零时,系统回收此对象,也就是说将此对象占据的内存标记为可重用;当对象被回收时,若其内存还未被覆写,那么该对象仍然有效,为了避免不经意使用无效对象,一般 release 完之后需要设置指针值为 nil,避免出现“悬垂指针”;NSNumber *number = [[NSNumber alloc] initWithInt:1337];[array addObject:number];[number rel原创 2021-04-04 15:51:34 · 330 阅读 · 0 评论 -
effective objc 阅读笔记:ch3 &ch4
三、接口与 API 设计第15条、用前缀避免命名空间冲突Objective-C 没有 namespace 机制,避免重复符号冲突(例如,两份代码中都实现了 EOCTheClass 这个类,那么该类及其元类符号各定义了两次)的唯一方法是变相实现匿名空间:为所有名称加上前缀;除了类名外,分类中实现的方法、纯 C 函数、全局变量、第三方代码库,都需要加上类名前缀;第16条、提供“全能初始化方法”创建类的初始化方法不止一种,某个类可能包含了多个初始化方法,需要选定一个作为全能初始化方法,令其他初始化方法原创 2021-03-24 23:14:33 · 309 阅读 · 0 评论 -
effective objc 阅读笔记:ch1 &ch2
一、熟悉 Objective-C第1条、了解语言的起源Objective-C 是一门消息型语言,使用消息结构,而非函数调用。对于消息结构,调用函数由执行代码后的运行环境决定;对于函数调用,则由编译器决定(除非调用函数是多态,才会在运行时根据虚函数表决定具体执行的函数);Objective-C 是 C 的超集,对于栈上的局部变量,随栈帧的弹出自动清理,对于堆上的对象,按“引用计数”的方式,由内存直接管理;第2条、在类的头文件中尽量少引入其他头文件通过“向前声明”的方式,避免在头文件中引入其他头文件原创 2021-03-24 23:13:40 · 293 阅读 · 0 评论 -
iOS 入门笔记(一)实现简单页面
文章目录1. 创建根视图2. 实现 UITabBarViewController3. 如何使用图片,以及调整图片大小4. 通过 Frame 指定控件的位置5. 实现阴影和圆角6. 实现 UITableView 的 delegate 和 datasource 协议7. 自定义 UITableViewCell8. 解决图片渲染为蓝色的问题这是练习 iOS 开发所做的第一个项目:实现一个简单页面,在博客中记录了项目过程所面临的一些问题以及解决方法。本练习到涉及到的一些开发方法包括:1. 创建原创 2021-02-10 23:48:58 · 414 阅读 · 0 评论 -
iOS实训笔记—UITableView预加载
IOS开发实训第十周周报完成时间2019.6.4任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:根据小组分工,本周我主要学习的是为提高app流畅度而使用的数据预加载方法学习知识点归纳1、加载策略根据总行数,列表总高度,列表当前偏移值这三个数字决定是否要加载,这里自定义一个 Protocol判断是否需要进行加...原创 2020-01-29 11:37:12 · 1110 阅读 · 0 评论 -
iOS实训笔记—学习数据库、服务端优化
IOS开发实训第十二周周报完成时间2019.6.18任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:在上一周,我基本实现了服务端的主要功能,本周的目标是进一步地优化服务器的性能,以便于它能更快的响应移动端的请求,学习目标有:(1)数据库的优化策略(2)服务器的优化策略学习知识点归纳1、数据库的优化策略...原创 2020-01-29 11:37:00 · 306 阅读 · 0 评论 -
iOS实训笔记—页面跳转与传值
IOS开发实训第九周周报完成时间2019.5.24任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:根据小组分工,本周我学习的知识点有:(1)页面的跳转方式(2)页面间传值方式学习知识点归纳1. 页面跳转的方式(1)UITableBarController(标签栏控制器)中的界面跳转- (BOOL)ap...原创 2020-01-29 11:35:43 · 524 阅读 · 0 评论 -
iOS实训笔记—UITableView实现缓存、自定义Cell、自适应Cell高度
IOS开发实训第八周周报完成时间2019.5.17任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:根据小组分工,本周我学习的知识点有:对于个人页面的用户收藏列表和浏览列表,进行优化,包括:(1)如何进行UITableViewCell的格式自定义(2)UITableViewCell自适应地高度(3)学习UITa...原创 2020-01-29 11:35:26 · 420 阅读 · 0 评论 -
iOS实训笔记—调用系统相机与网络请求
IOS开发实训第三周周报完成时间2019.6.14任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:本周开始进行项目的开发,目前小组计划共同完成前端开发,我负责的部分为个人页面,其中涉及到加载个人信息时,需要从相册或相机获取图片,作为头像上传,并进行网络请求,获取资源,因此本周周报总结这部分的内容;学习知识点归纳...原创 2020-01-29 11:33:59 · 323 阅读 · 0 评论 -
iOS实训笔记—系统架构
IOS开发实训第十三周周报完成时间2019.6.14任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:目前服务器部分已完成并投入使用,组内其他成员的工作也基本完成,进入测试阶段,在最后一次周内,我计划了解ios app的整体架构,以使自己对它的了解更加深刻;学习知识点归纳1、ios的层次架构:iOS为应用程序...原创 2020-01-29 11:36:17 · 414 阅读 · 0 评论