Tag: 迅速

枚举case'…'不是types'…'的成员

我有一个枚举: enum State { case FullOpen case HalfOpen case Closed } 和这个代码: var stateForConversionView: State! … var previousState: State! if true { previousState = stateForConversionView! switch previousState { case .FullOpen: stateForConversionView = .HalfOpen case .HalfOpen: stateForConversionView = .FullOpen case .Closed: stateForConversionView = .HalfOpen default: break } } 每个switch语句都有错误: Enum case 'FullOpen' not found in type […]

UIBarButtonItem:我怎样才能find它的框架?

我有一个工具栏中的button。 我怎样才能抓住它的框架? UIBarButtonItem是否没有frame属性?

NSFileManager fileExistsAtPath:isDirectory和Swift

我试图了解如何使用函数fileExistsAtPath:isDirectory:与斯威夫特,但我完全失去了。 这是我的代码示例: var b:CMutablePointer<ObjCBool>? if (fileManager.fileExistsAtPath(fullPath, isDirectory:b! )){ // how can I use the "b" variable?! fileManager.createDirectoryAtURL(dirURL, withIntermediateDirectories: false, attributes: nil, error: nil) } 我不明白如何访问b MutablePointer的值。 如果我想知道是否设置为YES或NO ?

在swift中将UIColor转换为CGColor

这是Obj-C代码: CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] CGColor]); 我如何快速写入它。

在if语句中展开多个选项

我想在一个if语句中打开两个选项,但是编译器抱怨操作符在密码常量之后的预期expression式。 可能是什么原因? if let email = self.emailField?.text && let password = self.passwordField?.text { //do smthg } 在Swift中完成。

迅速。 UILabel文本alignment

我快速创build我的UILabel: let label = UILabel(frame: CGRect( x: 50, y: 50, width: 100, height: 50)) 设置属性似乎很容易: label.textColor = UIColor.redColor() 如何实现像textAlignment的枚举types? 在目标C中是这样的 label.textAlignment = NSTextAlignmentCenter; 但迅速似乎并没有工作。

Swift相当于Array.componentsJoinedByString?

在Objective-C中,我们可以调用componentsJoinedByString来产生一个string,每个元素由提供的string分隔。 虽然Swift在String上有一个componentsSeparatedByString方法,但在Array上似乎没有这个方法: 'Array<String>' does not have a member named 'componentsJoinedByString' 什么是在Swift中componentsSeparatedByString的逆?

如何获取设备的宽度和高度?

在Objective-C中,我们可以通过使用以下代码来获取设备宽度和高度: CGRect sizeRect = [UIScreen mainScreen].applicationFrame float width = sizeRect.size.width float height = sizeRect.size.height 在Swift中如何做到这一点?

在Swift中展开一个arrays数组

Swift中是否有一个对手在Scala,Xtend,Groovy,Ruby等公司中扮演angular色? var aofa = [[1,2,3],[4],[5,6,7,8,9]] aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9] 当然,我可以使用减less,但有点糟糕 var flattened = aofa.reduce(Int[]()){ a,i in var b : Int[] = a b.extend(i) return b }

正确的Realm使用模式/最佳实践?

我们正在将项目转换为使用Realm。 到目前为止,我们留下了深刻的印象,特别是Realm浏览器(非常方便!)。 因此,有几个问题出现了,我们希望在进一步研究之前得到一些具体的使用模式。 我们的应用程序是multithreading(API调用,animation等),因此在阅读问题时请记住,因为我知道Realm实例不能跨线程(当前)访问。 我们应该如何担心重复创buildRealm的实例? 什么是开销? 我们是否应该在ViewControllers或Singletons中保留Realm实例来重复使用? 我们已经尝试过,但有时实例是从不同的线程访问的,所以我们不得不每次都恢复创build一个新的实例。 访问Realm实例上的关系属性时,读取的结果数据是保留在内存中还是每次从磁盘读取? 我们是否担心由于深层关系访问而导致保留的Realm实例变得太大? 什么时候刷新一个Realm实例是必要的? 我注意到,当我在Realm浏览器中进行更改时,它们在不调用刷新的情况下反映在保留的Realm中。 看起来像在每个领域有一个自动刷新属性,根据文档导致这一点。 正在访问Object不良做法的realm属性? 如果使用该对象的函数没有创build对象或领域(当然是在同一个线程上),我们已经用它来写入领域。 例如… func saveStuff(thingToUpdate: Object?) { if let thingToUpdate = thingToUpdate, let realm = thingToUpdate.realm { realm.write { thingToUpdate.name = "lionpants" } } } 提前致谢。 我期待着你的回答。 :d