Swift可行性分析

2015-08-26  本文已影响245人  gcoder_io

swift优势:

兼容性:
//FMDB
#import "FMDB.h"

// shareSdk
#import <ShareSDK/ShareSDK.h>
#import <ShareSDKUI/ShareSDK+SSUI.h>
#import <ShareSDKConnector/ShareSDKConnector.h>
//腾讯SDK头文件
#import <TencentOpenAPI/TencentOAuth.h>
#import <TencentOpenAPI/QQApiInterface.h>
//微信SDK头文件
#import "WXApi.h"
//新浪微博SDK头文件
#import "WeiboSDK.h"
新特性:

swift劣势:

兼容性问题
CocoaPods支持问题:
nil 处理方式改变,可能引入的新问题:
public static func dictionaryToEntityList<T:BaseModel>(set:FMResultSet)
        -> Array<T>{
        var arr:Array<T> = []
        while set.next(){
            var entity:AnyObject = T.classForCoder().alloc()
            if entity is T{
                dictionaryToEntity(set.resultDictionary(), object: entity as! T)
                arr.append(entity as! T)
            }
        }
        return arr
    }

上面函数,传入的参数set是非Optionals,当采用以下方式调用时,可能引发空指针异常,而在dictionaryToEntityList函数中却无法避免此问题

var set:FMResultSet? = nil
dictionaryToEntityList(set!)

UI方案:

采用storyborad:

上一篇下一篇

猜你喜欢

热点阅读