FMDB

全称FMDatabase,是一个用Objective-C写的sqlite封装

下载

可以通过github下载源码包,复制src/fmdb/下所有文件到项目目录下
也可以通过CocoaPods,添加pod 'FMDB'到配置文件中

代码

在Swift项目中添加Objective-C代码,会提示添加Bridgging-Header
在Bridgging-Header.h中添加#include "FMDB.h"就像写C的头文件那样
然后Swift里就可以用FMDB的所有类了

获取DB

添加数据

删除数据

查找数据

Enjoy it!

找回了一点写后端的感觉,呕吼吼吼

这个问题一开始困扰了我一段时间

原因是Swift继承@protocol的时候颜色会和Swift里NSObjectProtocol的颜色不一样

我以为不能继承了

首先在Bridge-Header.h里(没有的话,创建一个Objective-C的类,会提示创建,再删除OC的类就可以了)

然后在Swift里就能正确出现代码提示了

继承protocol这么写

注意一点,要把实现也写上,否则Swift编译是不通过的

根据OC版本的SDK,翻译成Swift

最后在合适的地方调用

微博SDK集成登录功能就做好了

 

直接上代码

 

在swift里可以轻松调用objective-c的类

已经在目录下新建了一个setting.plist

 

首先创建一个iOS Application 选择Single View Application

ViewController.swift代码如下

在Main.storyboard里,拖入一个Web View

然后将WebView和ViewController里的wv,通过Referencing Outlets连接起来

使@IBOutlet var wv:UIWebView旁边的圆点变成实心的

接着运行,就可以看到模拟器里的WebView成功载入网页了

定义class

实例化

调用类方法

继承

调用继承方法

重写方法

构造方法和成员变量

需要注意的是,传参数和OC一样,需要有个标签

没有返回值的调用

多个返回值的调用

函数也是类型,可以赋值

 

输出所有偶数

判断myName是否为空

关于教程里的”?”我是没看懂,找啊找,于是发现了这篇文章<Swift之?和!>

一下子解决了好多疑问

 

简单的for循环

遍历数组

while循环遍历

遍历字典

 

 

字典就相当于OC里的NSDictionary,根据视频里的例子

好吧,这里说一下我遇到的一个问题

我觉得我既然开始时候没指定dict的value类型,就应该让我随便添加,我认为这应该算是个bug吧,不知道苹果是怎么考量的,为什么混合的value类型就不允许添加