![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS学废了吗?
每天一个小知识~
我家没有法拉利
我很懒,还没有简介
展开
-
OC 中深拷贝和浅拷贝
OC语言中拷贝分为三类:浅拷贝,不完全深拷贝,完全深拷贝1. 浅拷贝:没有开辟新的指针地址,只是将新对象指向原来的指针,没有进行真正复制。2. 深拷贝:深拷贝分为不完全深拷贝,完全深拷贝(1)不完全深拷贝:开辟新的指针地址,但是如果copy的对象是容器类(NSArray等),容器内的元素还是原来的元素(容器内的元素指针地址指向同一块内存)。不完全深拷贝的拷贝的只是一个容器对象,只是外壳。容器内的对象只保存一份引用两个数组内的元素地址是一样的,但是两个数组本身指针地址并不一样(2)完全深拷贝:开原创 2020-12-06 00:24:55 · 403 阅读 · 0 评论 -
UICollectionView使用
一、视图控制器基础代码UICollectionView需要用UICollectionViewFlowLayout初始化。注册cell、header、footer以提供复用。// UserViewController.h#import <UIKit/UIKit.h>@interface UserViewController : UIViewController@property (nonatomic, strong) UICollectionView *collectionView;原创 2020-07-11 16:35:04 · 316 阅读 · 0 评论 -
NSURLSession使用与AFNetWorking使用
介绍iOS中的两种网络编程。NSURLSessioniOS原生网络编程:支持后台下载上传、提供全局session、下载时是多线程异步处理效率更高。使用上非常简单、创建一个请求Task然后执行。NSURLSessionTask有一些子类:NSURLSessionDataTask(发送常见的Get,Post请求)、NSURLSessionDownloadTask(发送下载请求)、NSURLSessionUploadTask(发送上传请求)1. NSURLSession发送Get请求过程:确认请求路径原创 2020-07-05 13:33:52 · 374 阅读 · 0 评论 -
iOS学习日记(二十二)UITableView编辑
下面要为Homepwner添加新的功能,使UITableView可以响应用户操作,包括添加删除和移动表格行。(1)编辑模式UITableView有一个名为editing的属性,如果将editing属性设置为YES,进入编辑模式,编辑模式下,可以管理表格行(添加 移动删除等)。但是不能修改行的内容。为表头视图增加按钮,通过点击按钮进入或者退出编辑模式。新建XIB文件,修改class,添加UI...原创 2019-09-08 12:00:31 · 218 阅读 · 0 评论 -
iOS学习日记(二十一)UITableView section 分段显示
上一篇我们说到UITableViewController中 必须实现的两个方法是这三个中,下面的两个方法。而返回1的这个方法,作用是返回section的数目,也就是表格段的个数。这一次做一个练习编写代码,使UITableView对象能够显示两个表格段: 一段显示价值大于50美元的BNRItem对象,另一段显示余下的BNRItem对象。代码修改BNRItemsViewController...原创 2019-09-08 09:49:13 · 469 阅读 · 0 评论 -
iOS学习日记(二十)UITableView和UITableViewController
1,创建一个UITableViewController子类在空项目中创建class 名为BNRItemsViewController#import <UIKit/UIKit.h>@interface BNRItemsViewController : UITableViewController@endUITableViewController的指定初始化方法是initW...原创 2019-09-06 16:57:28 · 211 阅读 · 0 评论 -
iOS学习日记(十八)视图控制器
上一节使用的方法是,把UIScrollView作为子视图添加到应用窗口中,但是更常见的做法是使用视图控制器。这一次将创建一个HypnoNerd的应用。用户可以在两个视图中自由切换,一个用于催眠自己,一个以用来设置催眠提醒时间。为了实现功能,需要创建两个UIViewController子类。 并使用一个类在两个视图之间切换。创建新项目导入上一次编写的BNRHypnosisView.m 和.h...原创 2019-08-30 12:38:47 · 144 阅读 · 0 评论 -
iOS学学习日记(十七)重绘与UIScrollView
本节,继续开发Hypnosister应用,当用户触摸视图时,圆形的颜色会改变。为了改变颜色,BNRHyponsister需要重新绘制自己。(1)声明一个属性,用来表示圆形的颜色在BNRHypnosister.m的类扩展部分声明属性,并在initWithFrame:方法中初始化@interface BNRHypnosister()@property(strong,nonatomic)UICo...原创 2019-08-28 23:01:17 · 167 阅读 · 0 评论 -
iOS学习日记(十六)视图与视图层次结构
本节,学习视图与视图层次结构的概念,并编写一个Hypnosister应用。应用只有一个界面,绘制了一系列同心圆。(1)创建项目创建a single + class 如下由于xcode8不支持空项目,所以要创建single 然后进行修改。参考如下https://blog.csdn.net/MR_ROG/article/details/41719985(2)编辑AppDelegate.m...原创 2019-08-28 15:38:13 · 292 阅读 · 0 评论