草庐IT

PARALLEL_CASE

全部标签

iOS- swift : How to write generic function for this case?

我在我的应用程序中使用CoreData。数据库中有4个表:User、Medicine、Schedule和Patient。对于每个表,我需要编写一个添加函数来将数据添加到数据库中,如下所示:funcaddUser(email:String,password:NSData,handler:@escaping(_status:SaveStatus,_error:NSError?)->Void){letmanagedContext=(UIApplication.shared.delegateas?AppDelegate)?.managedObjectContextletentity=NSEnt

swift - 在不使用 Swift 中的 case 语句的情况下从错误枚举获取消息

我有一堆这样定义的错误:publicenumClientError:Error{//...casebadRequest(message:String)caseinvalidParameter(message:String)casenotAuthorized(message:String)casesecurityFailed(message:String)//...}等等。列表很长一些代码以特定方式处理,但对于大多数代码,我只想显示一条消息。然而,目前我们仍在处理switch中的每种类型的错误,因此我们可以获得一条消息:switch(error){//...casebadRequest(

swift 延迟特殊性 : why is code in case:defer is invoked before the end of the switch scope?

case.foo:defer{baz()}fallthroughcase.bar:baz()在我们进入酒吧场景之前已经到达。这是预期的还是编译器bork?我期待baz()在切换结束时被调用作用域还是函数作用域???!? 最佳答案 case:block的结尾是该block范围的结尾...fallthrough语句不维护范围。考虑以下几点:defer{print("outerdeferred")}lett=1switcht{case0:print("0")case1:print("1")defer{print("deferred")}f

swift - 对于 case let 使用 enumerated() 方法

我很困惑。我可以使用以下方法通过类型转换遍历数组:forcaseletproviderasProviderModelinproviders{provider.activated=true}但是我怎样才能在这里实现索引Swift风格呢?像这样:for(index,provider>)inproviders.enumerated(){provider.activated=true} 最佳答案 使用元组模式:forcase(letoffset,letproviderasProviderModel)inproviders.enumerate

swift - '?' 如何在 case let 声明中解包一个可选的?

为什么a?中的?在赋值时解包值?我只在可选链中看到过类似的行为,但据我所知,var上的?后面应该始终跟有调用、成员查找或下标。varx:Int?=42ifcaseleta?=x{print(a)} 最佳答案 这是选项模式的语法糖。optionpattern上的文档说:Anoptionalpatternmatchesvalueswrappedinasome(Wrapped)caseofanOptionalenumeration.Optionalpatternsconsistofanidentifierpatternfollowedim

ios - Swift : 'case .success(let dict):' 是什么意思

在SwiftPromiseKit库中有一个使用有点奇怪语法的Alamofire示例:funclogin(completionHandler:(NSDictionary?,ErrorProtocol?)->Void{Alamofire.request(.GET,url,parameters:["foo":"bar"]).validate().responseJSON{responseinswitchresponse.result{case.success(letdict):completionHandler(dict,nil)case.failure(leterror):completi

swift - Swift语言中的switch语句,其中有where的case子句中的执行顺序是什么?

假设我们有以下伪代码片段:switchsome_variable{caseletvwhere:do_something...}据我了解,当代码执行进入switch时,它首先执行第一个case语句(我们只有一个)。然后它检查condition_checking部分,如果它是真的,那么let部分将被执行并且do_something将有机会运行。对吗?我问这个问题是因为我在Apple文档中看到了以下代码片段https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Langu

xcode - 为什么 Xcode 告诉我最后一个 case 永远不会被执行?

关于StackOverflow上的另一个问题,我在Swift中输入了一些测试代码,令我惊讶的是它告诉我最后一个案例永远不会被执行(带有.B,.C,.D),有人有什么想法吗?functest(someEnum:EnumType){switchsomeEnum{case.A:someMethodSpecificToA()fallthroughcase.B,.C,.D:someMethodSpecificToTheseThreeLetters()fallthroughcase.E:someMethodSpecificToE()fallthroughcase.A,.E:aMethodIShou

parallel-processing - Swift 是否具有通过 Grand Central Dispatch 的 dispatch_async 进行并行编程的结构?

我有兴趣采用新的Swift编程语言。我维护的代码库通过C++GrandCentralDispatch扩展(dispatch_async等)广泛使用多核处理有没有审查过Swift现状的人知道这种语言是否能够以类似的方式访问GCD? 最佳答案 是的,虽然我在Playground上没有取得太大的成功,但确实如此。在一个真实的项目中它应该工作。所有iOS8和OSX10.10文档都显示了GCD方法的Swift语法。我在当前项目中为单例使用dispatch_once,它工作得很好:NSOperation和NSOperationQueue都在底层

swift - 枚举 : Switch case for variables of type

当我尝试打开具有枚举friendstate的optional时,当我尝试在下面的switch语句中应用它时,为什么会出现错误?提供的错误是在类型“friendState!”中找不到枚举案例“已添加”(所有情况下都会出现错误)有没有办法解决这个错误?varusernameText:String!varUID:Int!varuserDetails:UserState?varbuttonText:String{switch(userDetails!.state){case.added:return"remove"//erroroccurscase.incoming:return"accept