Ios 如何在swift中编写SFHFKeychainUtils
如何在swift 3.0中编写此代码Ios 如何在swift中编写SFHFKeychainUtils,ios,swift,Ios,Swift,如何在swift 3.0中编写此代码 -(void)keychainitems { NSString *appidStr; NSError *saveerror; NSString *savedstring=[SFHFKeychainUtils getPasswordForUsername:@"vikramarka" andServiceName:@"com.vikram.vikramarka" error:&saveerror ]; NSString *tempuniqstr; i
-(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;
}
-(无效)键链项
{
NSString*appidStr;
n错误*保存错误;
NSString*savedstring=[SFHFKeychainUtils getPasswordForUsername:@“vikramarka”和ServiceName:@“com.vikram.vikramarka”错误:&saveerror];
NSString*tempuniqstr;
if(savedstring==nil | | savedstring.lengthfunc keychainitems(){
var-appidStr:String
var saveerror:错误?
让savedstring:String?=try?SFHFKeychainUtils.getPasswordForUsername(“vikramarka”,服务名称:“com.vikram.vikramarka”)
var tempuniqstr:String
如果savedstring==nil | |(savedstring?.characters.count??0)<1{
设uuid=uuid()
tempuniqstr=uuid.uuidString
try?SFHFKeychainUtils.storeUsername(“vikramarka”,密码:tempuniqstr,用于服务名称:“com.vikram.vikramarka”,updateExisting:true)
appidStr=tempuniqstr
}
否则{
appidStr=savedstring
}
}
用于将未来目标C代码转换为swift 3您能否在swift中提供SFHFKeychainUtils文件
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
}
}