2017-06-12 164 views
0

如何写SFHFKeychainUtils如何编写SWIFT 3.0在迅速

这个代码
-(void)keychainitems 
{ 
NSString *appidStr; 
NSError *saveerror; 

NSString *savedstring=[SFHFKeychainUtils getPasswordForUsername:@"vikramarka" andServiceName:@"com.vikram.vikramarka" error:&saveerror ]; 
NSString *tempuniqstr; 
if (savedstring==nil || savedstring.length<1) 
{ 
    NSUUID *uuid = [[NSUUID alloc] init]; 
    tempuniqstr=[uuid UUIDString]; 

[SFHFKeychainUtils storeUsername:@"vikramarka" andPassword:tempuniqstr forServiceName:@"com.vikram.vikramarka" updateExisting:YES error:&saveerror ]; 

    appidStr = tempuniqstr; 

else 
{ 
    appidStr = savedstring; 
} 

回答

1
func keychainitems() { 
    var appidStr: String 
    var saveerror: Error? 
    let savedstring: String? = try? SFHFKeychainUtils.getPasswordForUsername("vikramarka", andServiceName: "com.vikram.vikramarka") 
    var tempuniqstr: String 
    if savedstring == nil || (savedstring?.characters.count ?? 0) < 1 { 
     let uuid = UUID() 
     tempuniqstr = uuid.uuidString 
     try? SFHFKeychainUtils.storeUsername("vikramarka", andPassword: tempuniqstr, forServiceName: "com.vikram.vikramarka", updateExisting: true) 
     appidStr = tempuniqstr 
    } 
    else { 
     appidStr = savedstring 
    } 
} 

使用this utility未来目标C代码转换为SWIFT 3

+0

哇TQ,它为我工作 – vikramarkaios

+0

能你在swift中提供SFHFKeychainUtils文件 – vikramarkaios