汉字拼音排序方法
{% github it-boyer sortChinese 2deab8b width = 30% %}
方法一
实现模型对象排序,当万条数据时,出现卡顿问题。
方法二
实现字符串数组的排序,暂时没有验证大量排序情况,尝试优化第一种方法的排序卡顿问题。
Git工具交互式暂存
交互式暂存
Git 自带的一些脚本可以使在命令行下工作更容易。 本节的几个互交命令可以帮助你将文件的特定部分组合成提交。 当你修改一组文件后,希望这些改动能放到若干提交而不是混杂在一起成为一个提交时,这几个工具会非常有用。 通过这种方式,可以确保提交是逻辑上独立的变更集,同时也会使其他开发者在与你工作时很容易地审核。 如果运行 git add 时使用 -i 或者 –interactive 选项,Git 将会进入一个交互式终端模式,显示类似下面的东西:
Otherlinkerflags设置ld命令执行的参数
Other linker flags设置的值实际上就是ld命令执行时后面所加的参数。
3个常用参数:
-ObjC
:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中
-all_load
:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol
错误,因为不同的库文件里面可能会有相同的目标文件,所以建议在遇到-ObjC
失效的情况下使用-force_load
参数。
-force_load
:所做的事情跟-all_load
其实是一样的,但是-force_load
需要指定要进行全部加载的库文件的路径,这样的话,你就只是完全加载了一个库文件,不影响其余库文件的按需加载.
iOS插件化开发之Small
当项目过大需要通过SSH方式Clone
设置全局提交信息
|
|
修改最后一次提交的用户名信息
``git git config user.name ‘wangz’ git config user.email ‘wangz@alib.com’ git commit –amend –author=wangz
|
|
隐藏导航条底部黑线
当需要导航条为透明色,与背景色一体时,需要去除底边线: 如下代码:使用空图片设置背景图,并指定bar的样式。
|
|
Objective-C的运行时库
Objective-C 运行时
Objective-C 是一门基于运行时的编程语言,这意味着所有方法、变量、类之间的链接,都会推迟到应用实际运行的最后一刻才会建立。这将给开发人员极高的灵活性,因为我们可以修改这些链接。而不同的是,Swift 绝大多数时候是一门面向编译时的语言。因此在 Swift 当中,灵活性受到了限制,不过您会因此得到更多的安全性。
MVVM介绍
MVVM
所以,MVVM 到底是什么?与其专注于说明 MVVM 的来历,不如让我们看一个典型的 iOS 是如何构建的,并从那里了解 MVVM:
我们看到的是一个典型的 MVC 设置。Model 呈现数据,View 呈现用户界面,而 View Controller 调节它两者之间的交互。