本文是我在上海 T 沙龙4月7日分享内容的文字版总结和拓展。相关视频和文档请见链接:深入浅出 iOS 并发编程其中主要内容包括:GCD与Operation的用法、并发编程中常...
本文是我在上海 T 沙龙4月7日分享内容的文字版总结和拓展。相关视频和文档请见链接:深入浅出 iOS 并发编程其中主要内容包括:GCD与Operation的用法、并发编程中常...
本文写一写与iOS相关的碎碎念,每周更新一条。 8、思考一个问题:为什么官方规定,在iOS App开发中,对用户交互事件的接收和UI更新需要放在主线程来做?2017-12-1...
解释 更新布局总会重新触发layoutSubviews方法。 layoutSubviews继承于UIView的子类重写,进行布局更新,刷新视图。如果某个视图自身的bounds...
个人理解是这样的
1. Block用copy和strong都可以的原因在于,对于Block,编译器重写了strong底层逻辑,使其和copy是一样的效果,即把block从栈复制到堆上。
2. 从本质上来说,为什么要用copy而不是strong。因为Block初始化时位于栈内存,copy可以把栈上的block对象复制到堆上,而栈上的block对象在作用域结束后释放(其实栈上的block对象的forwarding指针也是指向堆,所以在当前作用域上的操作也是作用于堆上的block对象)。而如果没有重写Block的strong方法,我们一般认为strong的语义是指向了栈上的block对象,block对象在当前作用域结束时释放。
声明Block用Strong还是Copy较短的回答(Short Answer) 这是一个历史原因,在ARC中不使用Copy,而使用Strong是完全正确的。就像是使用实例变量的时候,是使用local还是global...
WWDC 2017 刚结束,虽然如预期的一样,缺少意料之外的惊喜,但依旧有不少新的特性和 API 值得圈点。抛开 Core ML 以及 ARKit 这些影响深远的亮点不谈,目...
杂七杂八 copy和mutableCopy都是浅拷贝!!!iOS中的copy,mutableCopy,深拷贝和浅拷贝关于NSString的copy和mutableCopyiO...
关于frame frame是一个复合属性,由center、bounds和transform共同计算而来。 transform改变,frame会受到影响,但是center和bo...
之前写的几篇文章iOS调试技巧, LLDB, LLVM, 解析dSYM文件 都是可以有效调试错误, 这篇文章主要是想记录一下我探索AvoidCrash的结果, 做个小节. 题...
前言:对《iOS开发系列--打造自己的“美图秀秀”》文章做了整理如果对于CGPaht 或CGContextPath有不理解,那么请查:《IOS图形绘制路径 CGPATH & ...
介绍 CoreText 简单应用,主要包括文本节选,可点链接,图文混排等内容。 CoreText CoreText 是用于处理文字和字体的底层技术。它直接和 Core Gra...
原文链接:https://www.raywenderlich.com/153591/core-text-tutorial-ios-making-magazine-app 更新...
CoreText是一个进阶的比较底层的布局文本和处理字体的技术,CoreText API在OS X v10.5 和 iOS3.2时引入,在OS X 和iOS 环境下均可以使用...
前言 UserDefaults适合存储轻量级的本地客户端数据,这是一种常见的数据持久化方式。(建议:如果是存储大批量的数据不要使用这个方法) 基本用法 Swift2 and ...
最近接了一个需求,需要给视图添加阴影,发现其中还是有些门门道道的。写一篇文记录下。Swift中已经提供了很便捷的设置阴影的方法,layer层的shadow。下面是代码 其中o...
前言 微信在最新版本6.6.7,新加了一个文章悬浮球功能。当你正在阅读文章的时候,突然有好友发来了紧急消息,你需要立即回复。又或者你刚好路过小吃店,需要临时打开微信支付,等等...
背景 1、根据自己业务的初步规划,先上线一个电子商务网站,提供数字产品的付费下载。 2、网站要做到国内去,做备案。国外服务器访问太慢,就连阿里云的香港服务器也是很慢;当然这也...
今天使用CocoaPods时遇到一个很郁闷的问题: 考虑到公司的网络是有限制的,切换成了自己放的WiFi,还是同样的问题,后来有使用热点,还是无济于事。查看各种资料,有人说是...
用Carthage 下载YYText 出现以下问题 carthage update --platform iOS A shell task (/usr/bin/env git...
最近在开发软件的时候被产品经理要求,要让UICollectionView上面的cell之间的距离要被固定,但是cell得宽度不一定,所以一行有几个cell其实不固定,所以其实...