Search This Blog

Hiển thị các bài đăng có nhãn Hàm. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Hàm. Hiển thị tất cả bài đăng

Thứ Tư, 10 tháng 1, 2018

Hàm if cho mảng in IOS

if [1,2,3].contains( model.m_postion! ) {
                                            

}

Thứ Sáu, 29 tháng 12, 2017

Hàm đảo mảng ngẫu nhiên in IOS

func newShuffledArray(array:NSArray) -> NSArray {
    var mutableArray = array.mutableCopy() as! NSMutableArray
    var count = mutableArray.count
    if count>1 {
        for var i=count-1;i>0;--i{
            mutableArray.exchangeObjectAtIndex(i, withObjectAtIndex: Int(arc4random_uniform(UInt32(i+1))))
        }
    }
    return mutableArray as NSArray
}

Thứ Năm, 28 tháng 9, 2017

Hàm lọc mảng

func FifterModelNews( md:[ModelNews]) -> [ModelNews]  {
    
        return md.filter({ (mdGet) -> Bool in
            return Bool(mdGet.m_object_id?.characters.count != 0)
        })



    }

Thứ Hai, 4 tháng 9, 2017

Ham check Internet

import Foundation
import SystemConfiguration

func isInternetAvailable() -> Bool
{
    var zeroAddress = sockaddr_in()
    zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
    zeroAddress.sin_family = sa_family_t(AF_INET)
    
    let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
        $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in
            SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)
        }
    }
    
    var flags = SCNetworkReachabilityFlags()
    if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) {
        return false
    }
    let isReachable = flags.contains(.reachable)
    let needsConnection = flags.contains(.connectionRequired)
    return (isReachable && !needsConnection)

}

Thứ Năm, 31 tháng 8, 2017

Lấy view từ StoryBroadId in IOS

static func getViewControllerFromStoryBroadId(idVC:String) -> UIViewController{
        
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let controller = storyboard.instantiateViewController(withIdentifier: idVC)
        return controller

    }

Chờ thực hiện lệnh tiếp theo

func delay(_ delay: Double, closure: @escaping ()->()) {
        let when = DispatchTime.now() + delay
        DispatchQueue.main.asyncAfter(deadline: when, execute: closure)
    }

    

- Sử dụng : 

   print("1")
        
   delay( 10) {
        
      print("2")
        
   }

Kiểm tra có phải là email in IOS

  static func isValidEmail(testStr:String) -> Bool {
        // print("validate calendar: \(testStr)")
        let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
        
        let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
        return emailTest.evaluate(with: testStr)

    }