Obj-C内存管理

对一个对象发送 retain 消息,该对象引用计数加一;反之,对它发送 release 消息,对象的引用计数会减一。但是,实际上释放内存的消息并不是 release,而是 dealloc 方法。当对象的引用计数达到 0 时,OC 会自动调用 dealloc 方法去释放内存,而不需要手动调用。

测试 MRC

一个小坑-以空格分割字符串

刷到一道弱智级别的算法题,5 分钟写完信心满满的提交上去,却提示有两个 case 错误。

使用PlutoSDR构建简易通信系统

王路远

SQLite.Swift 简单使用

SQLite.Swift 在新版本中支持了 Swift4 的新特性 Codable。SQLite 体积小,是一个轻量级的数据库,而 SQLite.Swift 则是用 Swift 对其进行了封装,而在多数情况下不必撰写 SQL 语句。得益于 Codale,使用 SQLite.Swift 进行数据持久化将更加简单。

Swift集成友盟数据统计

友盟是比较有名的数据统计服务提供商,但其 SDK 是用 OC 写的,开发文档中暂时也没有给出 Swift 的接入教程。不过其实用 Swift 集成友盟还是非常简单的。

获取 App Key

iOS 为 TableView 左滑删除添加图片

本文适用于 iOS11

起因

iOS限制UIScrollView允许滑动角度

本文主要解决 UIScrollView 中自己添加的滑动手势与它本身自带的滑动手势冲突的问题。

Swift4新特性

参考自:Ray Wenderlich - iOS11 by Tutorials

One-sided ranges

iOS 自定义TabBar的正确姿势

看默认风格的 TabBar 久了未免会觉得有些审美疲劳,于是就想自定义 TabBar,加一些小动画。自定义 TabBar 并不困难,无非就是写一个 UITabBarController 的子类,然后在 storyboard 中设置一下嘛。事实上,我之前也写过这样的一个小 demo,放在了 gitlab 上:TabBarAnimation 。这次想在自己的小项目上应用一下,美滋滋地直接把代码拷贝过来,却出现了不少问题。经过一番周折,终于发现了自定义 TabBar 的正确姿势。

在 Demo 中的实现思路

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class CSTabBarController: UITabBarController {
var imageViews = [UIImageView]()
let mainView = UIView()

override func viewDidLoad() {
super.viewDidLoad()
mainView.frame = self.tabBar.bounds
self.view.addSubview(mainView)
//balabal......
self.tabBar.removeFromSuperview()
}

func onClickTabBarButton(sender:UIButton) {
//balabala......
}
}

用Swift写算法-高等排序

面对大量的数据,使用复杂度为 $O(n^2)$ 的初等排序法将失去实用价值,为此我们必须引入速度更快的高等排序算法。

归并排序

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×