草庐IT

Controllers-Swift

全部标签

ios - Realm swift 2.0 : "Operation not permitted" - only on device

现在我正在从Swift1.2迁移到Swift2.0。我正在从事的项目使用Realm作为数据库。在设备和模拟器上,Swift1.2一切正常。但是在设备上运行应用程序时,我在Swift2.0中遇到了这个错误:fatalerror:'try!'expressionunexpectedlyraisedanerror:ErrorDomain=io.realmCode=1"open()failed:Operationnotpermitted"UserInfo=0x145e2bc0{ErrorCode=1,NSLocalizedDescription=open()failed:Operationno

ios - 如何在 Swift 中动态减小宽度的同时为 UITextField 设置动画?

我正在创建一个应用程序,其中我在登录页面显示两个文本字段。因为如果用户输入不正确,那么它会在textfields前面显示十字符号。为了显示这个符号,我减少了UITextField的width。我想在减小width的同时做一些动画。我做了以下事情:letanimation=CABasicAnimation(keyPath:"position")animation.duration=0.1animation.repeatCount=1animation.autoreverses=trueanimation.fromValue=NSValue(CGPoint:CGPointMake(text

ios - 如何使用 Parse 和 Swift 触发 PFTableViewController 的重新加载?

我有一个显示项目表的PFTableViewController。然后,我转到带有RootViewController的导航Controller,允许用户输入新项目-在他们按下保存后,我关闭ViewController并返回到PFTableViewController。此时我想重新加载PFTableViewController-以便其列表包含用户刚刚添加的项目。目前我试图让它重新加载没有用;用户必须拉动才能刷新,这是坏的-感觉添加的项目没有正确保存,因为它不会自动显示。我已将self.tableView.reloadData()放入viewDidLoad()函数中-当我添加一个print

swift - "Missing return in a closure expected to return ' .map 中的 SomeType '"错误

我有以下代码:structAInt{varaInt:Int}structADouble{varaDouble:Doublestaticfuncconvert(aInt:AInt)throws->ADouble{returnADouble(aDouble:Double(aInt.aInt))}}structB{funcdoAction(aInts:[AInt])throws->[ADouble]{returnaInts.map{aIntindo{tryADouble.convert(aInt)}catch{print(error)}}//^^^errorhere:Missingretur

swift - |> 运算符在新的 ReactiveCocoa 3.0 中做了什么?

所以新的基于swift的ReactiveCocoa3.0在github的主页上有这个例子:letsearchResults=searchStrings|>flatMap(.Latest){queryin//stuff}|>map{data,URLResponsein//stuff}|>observeOn(UIScheduler())在以前的ReactiveCocoa版本中,或者在Rxfor.NET或其他语言中,flatMap、map、observeOn都只是扩展方法,你可以很容易地做到这一点:letsearchResults=searchStrings.flatMap(.Latest)

Xcode beta 7 - Do-While 循环 SWIFT 错误

下面的代码给出了错误Expected'while'in'do-while'loopifletpath=NSBundle.mainBundle().pathForResource("Chapters",ofType:"txt"){do{letstringFromFile=tryString(contentsOfFile:path,encoding:NSUTF8StringEncoding)varchapters:[String]=stringFromFile.componentsSeparatedByString("@")chapters.removeAtIndex(0)}catch{p

swift - 无法在 Ubuntu 14.04 上使用 Swift 编译 "hello world"程序

使用Ubuntu14.04DistributorID:UbuntuDescription:Ubuntu14.04.3LTSRelease:14.04Codename:trusty并尝试编译一个helloworldSwift程序。print("HelloWorld!")我已经验证了下载:gpg--verifyswift-2.2-SNAPSHOT-2015-12-10-a-ubuntu14.04.tar.gz.siggpg:SignaturemadeThu10Dec201507:17:37PMPSTusingRSAkeyID412B37ADgpg:Goodsignaturefrom"Swi

Swift枚举详解

和结构体一样,swift中的枚举也是值类型。除了定义一个或多个case成员,还可以做以下事情:可以定义方法,计算属性,下标可以通过mutating定义可变方法可以扩展,遵守协议,支持范型和结构体的唯一区别就是枚举不能定义存储属性1.枚举的语法:enumTextAlignment{caseleftcaserightcasecenter}//或者写在一行enumTextAlignment{caseleft,right,center}2.遵守协议&遍历枚举值例如:系统自带的CaseIterable协议,allCases属性列出所有的枚举成员,也可以通过手动添加计算属性或方法达到同样的目的,对于没有关

在 Swift 中标识对象

我们经常会遇到这样的情况:我们需要找到一种方法,根据一些身份的概念来存储对象。无论是在缓存中,还是在磁盘上存储对象的表示,或者简单地使用字典——我们经常需要找到方法来唯一地识别我们所处理的对象。本周,让我们来看看在Swift中我们所掌握的一些常见的身份概念,以及我们如何以不同的方式将它们用于值和对象。Equatable==一个经常被用来比较对象和值的核心协议是Equatable。这是一个你们中的许多人可能已经熟悉的协议,因为无论何时你想使==操作符与一个类型一起使用,你都需要遵守它,这里有一个例子:structBook{lettitle:Stringletauthor:String}exten

swift - 为什么我的自定义类无法识别快速扩展? (即字符串)

我有一个字符串扩展,我在其中定义了一个函数来计算两个不同字符串之间的DamerauLevenshtein距离。添加以下代码时:varresult="Hello"result.damerauLevenshteinTo("Hellow")在任何其他类(如UIViewController、UITableViewController等)中,代码都可以正常编译。一旦我尝试将它添加到我自己定义为classCustomClass:AnyObject的类中,我就会收到以下错误消息。ValueoftypeStringhasnomember'damerauLevenshteinTo'我错过了什么?谢谢!更