这是一篇挺老的文章,主要就是介绍在iOS9
时推出的控件UIStackView
。我发现网上的资料并不算多,而AppCoda
的这一篇就浅显易懂,所以决定翻译一下,再写个Demo
。
一个人,要学会自我教育
此篇是根据知名博主 J-Knight 所提供的面试题目,所整理的答案,感谢 J-Knight 的分享,点击查看原文。
另外,我写此文的目的在于和广大的iOS
开发者进行沟通交流,里面的内容有自己的理解,也有很大一部分参照网上的解释。很感谢之前的分享者,文末会附上相关的链接。如果在本文有理解不正确的地方,也希望大家多多指正。
面试题分为三个部分,我们先从基础开始。
其实Objective-C
是一门动态语言的用运行时Runtime
可以更好地说明,但我看后面还有关于运行时
的问题,在此处就先不展开了。
1. 动态类型:例如“id”类型,动态类型属于弱类型,在运行时才决定消息的接收者
2. 动态绑定:程序在运行时需要调用什么代码是在运行时决定的,而不是在编译时。
3. 动态载入:程序在运行时的代码模块以及相关资源是在运行时添加的,而不是启动时就加载所有资源
此篇我们接着Session 707
接着讲,有兴趣的可以查看 : http://xiaolu520.com/2017/06/08/WWDC2016-Session707%EF%BC%88UNNotifications%EF%BC%89/
block
是2010年WWDC苹果为 Objective-C 提供的一个新特性,它为我们开发提供了便利,比如GCD就大量使用了block
,用来往执行队列中添加任务。书上定义block
是带有自动变量(局部变量)的匿名函数。其实它就是一个闭包,一个引用自动变量的函数,更通俗的说,block
就是一段代码块,用来储存一段代码,在特定的时机执行
1.没有返回值,没有参数的定义方式
1 |
|
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true