2016-11-16 40 views
1

CodeAssets.swift斯威夫特包括文件

import UIKit 
class CodeAssets: NSObject { 

func isValidEmail(testStr:String) -> Bool { 
    // print("validate calendar: \(testStr)") 
    let emailRegEx = "[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,}" 

    let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx) 
    return emailTest.evaluate(with: testStr) 
} 

} 

我試圖把它列入這樣的:

import UIKit 

class RegisterController: UIViewController, CodeAssets { 

所以我已經將存儲像驗證某些功能迅速類一個電子郵件字符串的格式,並且我想在視圖中包含這個文件,所以我可以使用這個函數,但是以上都沒有工作。

我覺得我有點困惑來自PHP世界。

+0

'我試圖把它包括到這樣:'這不是你如何導入或包含一個文件在Swift中。 – JAL

回答

2

你並不需要導入的文件,只是使用它像這樣

let objCodeAsset = CodeAssets() 
objCodeAsset.isValidEmail(testStr: "[email protected]") 

在迅速的,你只需要導入的框架。

2

您不能迅速使用多繼承,你想,如果你想使用isValidEmail FUNC爲此在

class RegisterController: UIViewController, CodeAssets 

,這是更好地incompose CodeAssets的對象內RegisterController並稱之爲從它的func;像這樣:

class RegisterController: UIViewController { 
    var assets = CodeAssets() 
} 
class RegisterController: UIViewController { 
    var assets = CodeAssets() 
}