草庐IT

try_lock

全部标签

ios - 为什么 Realm 使用 try!在 swift ?

为什么Realm如此频繁地使用try!?似乎如果您确定您的调用不会失败,那么您不应该将其设计为throw-不是吗?这是一个示例,来自realm.io上的Swift页面://GetthedefaultRealmletrealm=try!Realm()或//Persistyourdataeasilytry!realm.write{realm.add(myDog)}对我来说,这意味着它们永远不会失败,那么为什么要抛出构造函数或write()呢? 最佳答案 如果您指的是Realm中的示例SwiftDocs,我怀疑try!为了简洁起见被大量使

ios - 为什么 Realm 使用 try!在 swift ?

为什么Realm如此频繁地使用try!?似乎如果您确定您的调用不会失败,那么您不应该将其设计为throw-不是吗?这是一个示例,来自realm.io上的Swift页面://GetthedefaultRealmletrealm=try!Realm()或//Persistyourdataeasilytry!realm.write{realm.add(myDog)}对我来说,这意味着它们永远不会失败,那么为什么要抛出构造函数或write()呢? 最佳答案 如果您指的是Realm中的示例SwiftDocs,我怀疑try!为了简洁起见被大量使

ios - 调用可以抛出,但是没有标记 'try' 错误没有处理: NSRegularExpression

我在StringExtension中写了这个函数,但无法找出错误。funcisEmail()->Bool{letregex=NSRegularExpression(pattern:"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$",options:[.CaseInsensitive])returnregex.firstMatchInString(self,options:nil,range:NSMakeRange(0,characters.count))!=nil}错误是:Callcanthrow,butitisnotmarkedwith'try'a

ios - 调用可以抛出,但是没有标记 'try' 错误没有处理: NSRegularExpression

我在StringExtension中写了这个函数,但无法找出错误。funcisEmail()->Bool{letregex=NSRegularExpression(pattern:"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$",options:[.CaseInsensitive])returnregex.firstMatchInString(self,options:nil,range:NSMakeRange(0,characters.count))!=nil}错误是:Callcanthrow,butitisnotmarkedwith'try'a

ios - 在 Swift (2.0) 中正确处理 NSJSONSerialization(try catch)?

arowmyinit在SwiftCallcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled在letanyObj=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers)as![String:AnyObject].我想在我的例子中我不能使用trycatchblock,因为此时super还没有初始化。“尝试”需要一个抛出的函数。这是我的功能:requiredinit(coderaDecoder:NSCo

ios - 在 Swift (2.0) 中正确处理 NSJSONSerialization(try catch)?

arowmyinit在SwiftCallcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled在letanyObj=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers)as![String:AnyObject].我想在我的例子中我不能使用trycatchblock,因为此时super还没有初始化。“尝试”需要一个抛出的函数。这是我的功能:requiredinit(coderaDecoder:NSCo

ios - Swift 2 : Call can throw, 但未标记为 'try' 错误未处理

在我安装Xcode7beta并将我的swift代码转换为Swift2之后,我遇到了一些我无法弄清楚的代码问题。我知道Swift2是新的,所以我搜索并弄清楚了,因为没有关于它的任何内容,我应该写一个问题。这是错误:Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled代码:funcdeleteAccountDetail(){letentityDescription=NSEntityDescription.entityForName("AccountDetail",inManagedObjectContext:Contex

ios - Swift 2 : Call can throw, 但未标记为 'try' 错误未处理

在我安装Xcode7beta并将我的swift代码转换为Swift2之后,我遇到了一些我无法弄清楚的代码问题。我知道Swift2是新的,所以我搜索并弄清楚了,因为没有关于它的任何内容,我应该写一个问题。这是错误:Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled代码:funcdeleteAccountDetail(){letentityDescription=NSEntityDescription.entityForName("AccountDetail",inManagedObjectContext:Contex

Swift do-try-catch 语法

我试着理解swift2中新的错误处理方式。这是我所做的:我首先声明了一个错误枚举:enumSandwichError:ErrorType{caseNotMecaseDoItYourself}然后我声明了一个抛出错误的方法(伙计们,这不是异常。这是一个错误。)。这是该方法:funcmakeMeSandwich(names:[String:String])throws->String{guardletsandwich=names["sandwich"]else{throwSandwichError.NotMe}returnsandwich}问题出在调用方。下面是调用此方法的代码:letki

Swift do-try-catch 语法

我试着理解swift2中新的错误处理方式。这是我所做的:我首先声明了一个错误枚举:enumSandwichError:ErrorType{caseNotMecaseDoItYourself}然后我声明了一个抛出错误的方法(伙计们,这不是异常。这是一个错误。)。这是该方法:funcmakeMeSandwich(names:[String:String])throws->String{guardletsandwich=names["sandwich"]else{throwSandwichError.NotMe}returnsandwich}问题出在调用方。下面是调用此方法的代码:letki