天天看点

ios objective-c 调swift方法

1、局部方法

例如:

在AbcSwift.swift中

import Alamofire
import Foundation
import RealmSwift

class AlamofireRequest:NSObject {
    func getCurrentUserId() -> (String) {

    init(parameters:String){
            }
        var userId = ""
        if isCurrentUserExist(){
            userId = getCurrentUser().id
        }
        return userId
    }
}

           

在oc中有:

NSString *parameters;
    AlamofireRequest *fireRequest = [[AlamofireRequest alloc]initWithParameters:parameters];
NSString *userId = [fireRequest getCurrentUserId];
           

2.全局方法

在AbcSwift.swift中:

import Alamofire
import Foundation
import RealmSwift

class AlamofireRequest:NSObject
 {
    func getCurrentUserId() -> (String) {

    init(parameters:String){
            }
        var userId = ""
        if isCurrentUserExist(){
            userId = getCurrentUser().id
        }
        return userId
    }
func creatToken() -> (String) {
        return createToken()
    }

}


func createToken() -> String{
    var userId = ""
    if isCurrentUserExist(){
        userId = getCurrentUser().id
    }
    let para = "userId=\(userId)&time=\(NSDate().timeIntervalSince1970 as Double)"
    return DES3Util.encryptText(para)
}

           

道理相同,只是在swift中在局部方法中调用全局方法,然后再oc 中继续调用 为了实现调用全局方法而创建的局部方法,,就可以