总结得好好
非暴力沟通-读书笔记(了解自己部分)前言 背景与定义 非暴力沟通 定义:指暴力消退之后,自然流露出来的爱。 四要素:1.观察 2. 感受 3.需求 4.请求 非暴力沟通的过程:什么是我的观察我的感受如何哪些需要...
总结得好好
非暴力沟通-读书笔记(了解自己部分)前言 背景与定义 非暴力沟通 定义:指暴力消退之后,自然流露出来的爱。 四要素:1.观察 2. 感受 3.需求 4.请求 非暴力沟通的过程:什么是我的观察我的感受如何哪些需要...
我看了那么多老外的项目视频,基本上还都是MVC
使用MVC为什么ViewController会变重呢?这一点我很难理解。Model层是处理业务,View层负责展示的,iOS中ViewControler只是负责管理视图层级,负责VIew和Model之间的通信,简单说就是把model和view进行映射就可以了,它有什么负担吗?最有可能说ViewController变重的那可能是你把View展示让Controller来处理了或者你把业务放ViewController里了,这显然是违反MVC框架的初衷的。再说了就算ViewController真的很复杂,这是MVC本身的问题吗?MVC本质就是三层框架思想,Controller是一个层级,它不是指某个类,简单是ViewController不等于C,它只是C的一部分,你可把ViewController看成一个模块,这样我们就可以利用模块化思想,把复杂的ViewController分成不同的模块来处理,例如VIewController代码太多,是否可以考虑用分类来进行拆分,这样整体代码架构不会收到什么影响,甚至抽出来的模块还能复用,提高开发效率,也方便维护。总的来说,对于ViewContrller过重的问题,我觉得不能归咎于MVC的问题,实际如果我们的代码不进行模块化,你的View、Model层、也包括你使用MVVM的VM都有可能出现过重的问题,所以本身某个类出现代码臃肿的问题不是因为你使用了什么框架,而是你自己怎么编写代码的问题。
补充一下,如果第一次使用,使用命令touch .bash_profile创建就好了
这是因为setBounds的作用是:强制将自己(view1)本地坐标系的原点改为(-20,-20)。这个(-20,-20)是相对view1的父view(self.view)偏移的。也就是向左上角偏移。
这里的“强制将自己(view1)本地坐标系的原点改为(-20,-20)”我感觉作者理解有点问题的,我觉得应该是这样的(-20,-20)这里是把bounds的坐标点设置为(-20,20),并不是将原点改为(-20,-20),原点还是在(0,0)
刚看到你写的文章,准备下载下来使用呢,结果原作者已经从GitHub上面移除了。。。
很实用
【English Email】前言 前段时间需要用英文邮件和国外小秘沟通,虽然高中练习了很多次英语邮件作文,但是真正上手的时候,突然发现不知道要怎么写邮件。下面和大家分享一下我自己的经验。 开头 可以用D...
你是产品吗
又是填坑的一天每天一个小修改迟早你会发现项目被改得面目全非(o゚v゚)ノ让我看看今天又是要改哪个页面?
感谢楼主的分享,说点题外话,demo是看得懂,但是可以优化一下结构,ViewController上面不应该出现太多处理业务的代码。
所以使用的库是啥 -_-
富文本带点击事件app开发场景中,经常会使用到富文本,常规做法使用NSMutableAttributedString设置OC版本代码 swift版本代码 效果如图: 明明是设置的其他颜色,然...
通透
iOS利用drawRect方法绘制图形我们可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去绘制一些我们所需要的图形,如虚线、圆形、方形以及...
我靠,太强了
UIBezierPath详解UIBezierPath中文叫贝塞尔曲线,其作用是 UIBezierPath 类允许你在自定义的 View 中绘制和渲染由直线和曲线组成的路径. 你可以在初始化的时候, 直接...
代理的修饰属性,assign应该更换成week 不然会出现野指针,崩溃情况
可以可以
Xcode 8 Core Data 生成代码 编译错误错误描述 今天在Xcode 8下使用Core Data时,编译时出现以下错误: 仔细看下上面的报错,发现是文件名冲突。Friend+CoreDataClass.swift 和...