随笔分类 - iOS开发
摘要:目录 1】为什么要进行内存管理 2】内存管理的方式 3】自动引用计数技术(ARC) 一、为什么要进行内存管理 二、内存管理的方式 1、引用计数这套方案应用广泛,在多种语言中使用 引用计数(Reference Count)是一个简单而有效的管理对象生命周期的方式。不管是OC语言还是Swift语言,其内
阅读全文
posted @ 2021-06-12 23:39
码出境界
摘要:一、Block的简介 Block作为C语言的扩充功能,是在OS X Snow Leopard和iOS 4引入的。 用一句话表示Block的扩充功能:带有自动变量(局部变量)的匿名函数。 第一个方面,匿名函数就是不带有名称的函数。在C语言的标注中是不允许存在这样的函数的,而通过Block,源代码中就能
阅读全文
posted @ 2021-06-12 00:12
码出境界
摘要:一、多线程知识的简单介绍 1、进程、线程、任务 1.1、什么是进程 进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。 比如同时打开酷狗、迅雷两款软件,系统就会分别启动2个进程。 通过电脑上的“活动监视器”可以查看Mac系统中所开启的进程。 在
阅读全文
posted @ 2021-06-01 01:32
码出境界
摘要:使用UITextField时UI经常要求里面的文字内容与TextField的左右边框保持一个距离,对上下边框没有距离要求,这样的话使用textField的leftView和rightView属性就行,比如 self.emailTextField.leftView = [[UIView alloc]
阅读全文
posted @ 2020-03-18 20:43
码出境界
摘要:@interface BaseNavigationController () <UINavigationControllerDelegate> @end @implementation BaseNavigationController - (void)viewDidLoad { [super vie
阅读全文
posted @ 2020-03-18 20:34
码出境界
摘要:1 刚进入列表,tabBar存在 2 如果tabBar存在的时候, 1)按住不放往下👇拖动tableView,tabBar会一直存在。 2)往下👇拖动tableVie并离开屏幕让tableView向下滑行,tabBar会一直存在。 3)按住不放往上👆拖动tableView(此时为offY_be
阅读全文
posted @ 2020-03-09 09:55
码出境界
摘要:#pragma mark 监听滚动停止 // called on start of dragging (may require some time and or distance to move) // 开始拖动时调用(可能需要一些时间或距离才能移动) // 开始拖动时(手指在屏幕上) - (voi
阅读全文
posted @ 2020-03-05 23:28
码出境界
摘要:我们平时使用UIButton关于样式上,一般就是titleColor、image、backgroundView、backgroundColor。 除了backgroundColor属性,设置其他的三个属性的时候都需要设置哪种状态,因此,想要按钮在normal状态和highlingted状态显示的样式
阅读全文
posted @ 2020-03-04 16:24
码出境界
摘要:之前产品的交互效果是点击UITableViewCell不要有选中状态,如今要加上选中效果却发现有些不顺。 背景: UITableViewCell是自定义的、选中状态的颜色是自定义颜色、跳转回来后不要有选中状态。 颜色设置方式: cell的选中状态的颜色,可以自行百度:【UITableViewCell
阅读全文
posted @ 2020-03-04 15:59
码出境界
摘要:首先是adjustsImageWhenHighlighted属性的正确使用: UIButton的adjustsImageWhenHighlighted属性是当UIButton设置了背景图片时,并且没有设置高亮状态下的背景图片,点击按钮是否有高亮状态。 默认下是YES,也就是说当我们点击按钮的时候会有
阅读全文
posted @ 2020-02-24 10:56
码出境界
摘要:- (NSString *)fileSizeWithInterge:(NSInteger)size { // 1k = 1024, 1m = 1024k if (size < 1024) {// 小于1k return [NSString stringWithFormat:@"%ldB",(long
阅读全文
posted @ 2020-02-23 14:28
码出境界
摘要:+ (UIImage *)clearImageView { UIColor *color=[UIColor clearColor]; CGRect rect =CGRectMake(0,0,64,64); UIGraphicsBeginImageContext(rect.size); CGConte
阅读全文
posted @ 2020-02-12 00:51
码出境界
摘要:UIImage+CTFCrop.h @interface UIImage (CTFCrop) - (UIImage *)resizeImageWithSize:(CGSize)newSize; - (UIImage *)ovalClip; @end UIImage+CTFCrop.m @implem
阅读全文
posted @ 2020-02-03 13:55
码出境界
摘要:背景: 项目中使用了Facebook的FBRetainCycleDetector框架检测内存泄漏问题。 登录VC的view中放置了一个UITextField对象。 产品的要求是当进入登录界面的时候,让这个UITextField对象成为第一响应者弹起键盘。 所以我在登录VC的-viewDidLoad方
阅读全文
posted @ 2019-12-27 17:14
码出境界
摘要:多线程编程也称之为并发编程,由于其作用大,有比较多的理论知识,因此在面试中也是受到面试官的青睐。在日常项目开发中,至少网络请求上是需要使用到多线程知识的,虽然使用第三方的框架比如AFNetworking进行网络请求比较简单,但是也是需要开发人员对多线程、block等知识有比较清晰的思路,才能在遇到问
阅读全文
posted @ 2019-08-29 21:56
码出境界
摘要:从作用上来说,手机内存小,划分给每个App的内存有限,合理的进行内存管理,有利于提高软件的运行性能和用户体验; 另外,内存管理是一大理论知识块,对这块知识的理解程度也是考核面试者的重要标准。 内存管理,给稍微有些经验的开发者的感觉就是既无处不在,但是又没在内存管理上没花过心思。 说它无处不在,那是因
阅读全文
posted @ 2019-08-29 21:55
码出境界
摘要:导航栏的隐藏与显示: 状态栏的隐藏: 参考: 【https://www.jianshu.com/p/1f9928cd6cde】 【https://www.jianshu.com/p/87e76ec1e7b3】
阅读全文
posted @ 2019-08-04 21:09
码出境界
摘要:- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil; 返回一个新初始化的视图控制器,其中包含指定包中的nib文件。 - (instancetype)initWithCod
阅读全文
posted @ 2019-07-24 21:20
码出境界
摘要:- (instancetype)initWithImage:(UIImage *)image; 返回使用指定图像初始化的图像视图。 - (instancetype)initWithImage:(UIImage *)image highlightedImage:(UIImage *)highlight
阅读全文
posted @ 2019-07-23 22:57
码出境界
摘要:@property(nonatomic, readonly) UIResponder *nextResponder; 返回响应者链中的下一个响应者,或者nil如果没有下一个响应者。 @property(nonatomic, readonly) BOOL isFirstResponder; 返回一个布
阅读全文
posted @ 2019-07-23 22:55
码出境界

浙公网安备 33010602011771号