草庐IT

ios - 在 Alamofire 闭包中返回 Bool

我使用Swift2和Xcode7.1。我有一个连接我的用户的功能,但它会使用HTTP连接我的数据库。我使用Alamofire来执行这个请求。我想从ViewController知道用户是否已连接。我的函数连接在一个类中。我在ViewController中测试连接。像这样:classuser{//...funcconnectUser(username:String,password:String){leturlHost="http://localhost:8888/project350705/web/app_dev.php/API/connect/"letparametersSymfony

ios - bool 值、常量和@IBAction 选择器的 Swift 命名约定?

我一直在阅读APIDesignGuidelines对于Swift和一些关于命名我在问题标题中提到的那些实体的帖子,但我仍然不清楚。我正在使用Swift3进行开发。bool变量应该以is-、has-为前缀,还是两种前缀都合适?返回Bool选择器的方法也应该加上前缀is/has?例如,您为避免魔数(MagicNumber)而定义的常量变量应该以k开头?(例如,kMaxLength)。我认为这是Objective-C的约定,Swift也是这样吗?@IBAction选择器的名称,应该是指触发Action的控件,或者它执行的任务?(例如:doneButtonTapped与validateInpu

arrays - 从 Bool 数组返回一个索引值数组,其中 true

任何人都知道一种从值为真的Bool数组返回索引值数组的优雅方法。例如:letboolArray=[true,true,false,true]这应该返回:[0,1,3] 最佳答案 letboolArray=[true,true,false,true]lettrueIdxs=boolArray.enumerate().flatMap{$1?$0:nil}print(trueIdxs)//[0,1,3]或者(可能更具可读性)letboolArray=[true,true,false,true]lettrueIdxs=boolArray.e

ios - 如何为记录类型创建 Bool 类型的字段?

当我尝试向记录类型添加新字段时,无法添加Bool类型。无论如何,我该怎么做? 最佳答案 引用CreatingaDatabaseSchemabySavingRecordsApple文档,下表包含CloudKit可能的字段类型:很遗憾,找不到Bool类型。我发现-逻辑上-最适合替代Bool的是Int(64),因为:Int(64)类-如表中所述-是NSNumber它有一个返回SwiftBool的boolValue:Thenumberobject'svalueexpressedasaBooleanvalue.A0valuealwaysmea

ios - 如何将 "SignalProducer<Bool, NoError>"转换为 ReactiveCocoa 3 的 "SignalProducer<Bool, NSError>"?

我尝试创建一个Action的实例ReactiveCocoa3.letaction:Action=Action{_inifself.flag{returnself.fooSignalProducer//SignalProducer}else{returnself.barSignalProducer//SignalProducer}}此代码无法编译并出现错误'SignalProducer'isnotconvertibleto'SignalProducer'.如何转换SignalProducer至SignalProducer? 最佳答案

swift - 为什么 Swift BooleanLiteralConvertible 需要 bool 文字?

我正在尝试向我的类添加BooleanLiteralConvertible支持,以便我可以使用bool值对其进行实例化。让我陷入困境的是bool值和bool值之间的区别文字。例如,在添加协议(protocol)后我尝试这样做:funcsetSelected(value:Bool){varnode:MyClass=value}但是Swift提示它无法将Bool转换为MyClass。我花了一段时间才意识到它必须是一个bool值literal。奇怪的是,以下工作正常:funcsetSelected(value:Bool){varnode:MyClass=value?true:false}……这

ios - 转换非托管<AnyObject>!在 swift bool

我正在尝试获取现有ObjectiveC类方法的结果,使用performSelector调用letresult=controlDelegate.performSelector("methodThatReturnsBOOL")as?Bool我需要将这个结果转换为Bool类型的Swift。上面提到的代码,给出警告"Castfrom'Unmanaged!'tounrelatedtype'Bool'alwaysfails"即使方法返回YES,结果也始终为“false”。将结果转换为Bool有什么建议吗?methodThatReturnsBOOL的签名-(BOOL)methodThatReturn

swift - 可选类型 'Bool' 不能用作 bool 值;改为测试 '!=nil'

optionaltype'Bool'cannotbeusedasaboolean;Testfor'!=nil'instead我在第一个if时遇到错误,通过替换if条件(after),第二个if条件从未运行。任何想法?之前:if(userEmail?.isEmpty||userPassword?.isEmpty||userRepeatPassword?.isEmpty){displayMyAlertMessage("Allfieldsarerequired")return}if(userPassword!=userRepeatPassword){displayMyAlertMessage

ios - swift 2 : "Bool' is not convertible to 'BooleanLiteralConvertible'

我在XCode6中创建了一个应用程序。今天我下载了XCode7并将我的应用更新为Swift2。有很多错误,但现在只有一个我无法解决。我不知道为什么,但是Xcode不喜欢animated的任何Bool选项并显示此错误-'Bool'isnotconvertibleto'BooleanLiteralConvertible'(如果你看一下函数本身,你会发现,它恰好采用了animated的Bool)varstartVC=self.viewControllerAtIndex(indexImage)asContentViewControllervarviewControllers=NSArray(o

swift - 错误 : Bool is not Convertible to Void:

我正在从Obj移动我的代码。C到SwiftC并尝试实现Twittersdk..但是,我收到一个错误...任何人都可以告诉我我做错了什么。请帮我解决这个问题。我花了2天的时间尝试了所有方法,但都不适合我。 最佳答案 您的代码块没有返回语句,因此编译器使用最后一条语句的结果UIApplication.sharedApplication().openURL(url)作为返回值,它是一个Bool而不是block签名中声明的Void。要解决这个问题,只需添加一个return语句:{(url:NSURL,oauthToken:String)->