当使用Xcode 6 beta 6构buildSwift程序时,我从链接器收到错误消息,定位到iOS 8.此代码编译并正确运行beta 5。 Undefined symbol for architecture x86_64: __TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_", referenced from: __TFC8RayTrace14RayTracingPlot15drawFocalPointfS0_FT_T_ in RayTracingPlot.o ld: symbol(s) not found for architecture x86_64 这里是有问题的代码: private func drawFocalPoint() { var attributes = Dictionary<String, AnyObject>() let FString: String = "F" let distance: CGFloat = focalDistance let centerX = CGRectGetMidX(bounds) let centerY = CGRectGetMidY(bounds) let circleRadius: CGFloat […]
如何防止仅在使用导航时屏幕locking。 Waze有这个select,我怎么能在我的应用程序中做到这一点?
现在我正在使用NSClassFromString,但有没有更好的方法来获得一个AnyClass! 从Swift中的一个类? 我想通过引用我的集合视图的-registerClass:forCellWithReuseIdentifier:方法。 collectionView.registerClass(NSClassFromString("MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")
我尝试在故事板检查器中将UIStackView背景从清晰更改为白色,但是在模拟时,堆栈视图的背景颜色仍具有清晰的颜色。 我怎样才能改变UIStackView的背景颜色?
我发现Swift数字特别笨拙,因为在现实生活中经常发生,我不得不与Cocoa Touch就CGRect和CGPoint进行交stream(例如,因为我们正在讨论某些frame或bounds )。 CGFloat与Double 考虑以下来自UIViewController子类的无辜代码: let scale = 2.0 let r = self.view.bounds var r2 = CGRect() r2.size.width = r.size.width * scale 此代码无法编译,最后一行通常出现的神秘错误: 无法find接受提供参数的“*”的重载 这个错误,正如我现在知道的那样,表示某种types的阻抗不匹配。 r.size.width作为CGFloat到达,它将自动与Swift Float交换,但不能与Swift Doublevariables(默认情况下是什么scale )交互操作。 这个例子是人为的简单的,所以有一个人为的简单的解决办法,就是从一开始就把scale到浮动。 但是,当计算一个被提议的CGRect元素的时候,很多变数都会涉及到,这里有很多的转换要做。 详细的初始化程序 另一个刺激是什么时候来创build一个新的CGRect。 尽pipe文档,没有值的初始值设定项,但没有标签。 由于我们有双打,因此无法编译: let d = 2.0 var r3 = CGRect(d, d, d, d) 但是,即使我们将d转换为Float,我们也不会编译: 调用中缺less参数标签“x:y:width:height:” 所以我们最终回到了CGRectMake ,这对Objective-C没有任何改进。 有时CGRectMake和CGSizeMake都没有改进。 考虑一下我的应用程序中的这个实际代码: let kSEP : […]
在快速编程中,我发现了一些对象的问号。 var window: UIWindow? 任何人都可以解释它的使用吗?
Apple文档显示了UIKit参考的“创build词典”部分下的一个令人不安的空白。 有没有人findNSDictionaryOfVariableBindingsmacros的替代品,还是我们期望只写自己的? 编辑 – 根据这个或许正确的方法是写一个全局函数来处理这个? 看起来复杂的macros完全没有了。
有没有一种方法,我可以使用Swift项目中使用Swift Objective C中编写的CocoaPod? 我只是做一个桥头? 如果是这样,我可以访问Swift中CocoaPod库中定义的对象,类和字段吗? Objective C中有很多很棒的CocoaPods。我只知道Swift,而且我想知道是否还有一种方法可以让我继续使用这些CocoaPods。
在Swift中, precondition(condition: Bool, message: String)和assert(condition: Bool, message: String)什么区别? 他们两个都和我一样。 我们应该在哪种情况下使用一种?
我似乎无法在文档中find它,我想知道它是否存在于本地Swift中。 例如,我可以在NSTimer上调用一个类级别的函数,如下所示: NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: "someSelector:", userInfo: "someData", repeats: true) 但我似乎无法find一种方法来执行我的自定义对象,以便我可以这样调用它: MyCustomObject.someClassLevelFunction("someArg") 现在,我知道我们可以混合使用Objective-C w / Swift,并且NSTimer类方法可能是互操作性的一个补充。 题 Swift中存在类级别的函数吗? 如果是,我如何在Swift中定义一个类级别的函数?