Tag: swift2

迅速正确使用getters和setter

有人可以帮助我迅速理解getter和setter的正确使用。 我得到的印象与Java不一样。 这是在Swift中存储和访问类variables的正确用法吗? class Person { private var name: String init(name: String) { self.name = name } func setName(name: String) { self.name = name } func getName() -> String { return name } }

如何在快速的同时在UIImagePickerController相机和照片库

我使用UIImagePickerController通过iPhone的相机拍照。 我想展示两个“拍照”和“select一张照片”。 我的代码 imagePicker = UIImagePickerController() imagePicker.delegate = self imagePicker.sourceType = .Camera //imagePicker.sourceType = .PhotoLibrary presentViewController(imagePicker, animated: true, completion: nil) 我试图使用imagePicker.sourceType = .Camera和imagePicker.sourceType = .PhotoLibrary一起做到这一点,但它不工作… 谢谢

UIApplication.sharedApplication不可用

我试图从UIViewController得到我的应用程序委托的引用,但我不断收到此错误消息: 'sharedApplication()'不可用:取而代之,使用基于视图控制器的解决scheme。 我一直在阅读所有关于这种消息的文章,但是我的问题似乎没有关系,因为我没有使用任何第三方框架。 虽然今天的扩展是我的应用程序的一部分,发生错误的类是完全不相关的。 我甚至创build了一个全新的类,并不断得到相同的错误: 当我在操场上做同样的事情时,它工作正常。 我错过了什么?

是浮动,双重,诠释一个AnyObject?

我读了Swift的内联文档,我有点困惑。 1) Any一种协议都是所有types都隐含地符合的。 2) AnyObject是所有类都隐式符合的协议。 3) Int , Float , Double是结构 这是一个示例代码: import UIKit func passAnyObject(param: AnyObject) { print(param) } class MyClass {} struct MyStruct {} let a: Int = 1 let b = 2.0 let c = NSObject() let d = MyClass() let e = MyStruct() passAnyObject(a) passAnyObject(b) passAnyObject(c) passAnyObject(d) //passAnyObject(e) // Argument type […]

如何将结构保存到Swift 2.0中的NSUserDefaults

我有一个名为Jar的结构,我想将它们的数组保存到NSUserDefaults。 这里是jar结构代码: struct Jar { let name: String let amount: Int init(name: String, amount: Int){ self.name = name self.amount = amount } } 我相信,我将需要将其转换为一个NSObject能够保存它。 (因为你不能直接保存一个结构到NSUserDefaults)。 我的问题是: 如何将结构数组转换为NSObject? 以及如何将NSObject转换回结构数组。

如何在Swift 2.0中创build一个dispatch_block_t数组?

我有一个Swift 1.2中的代码来创build一个dispatch_block_t数组,它工作正常。 但是相同的代码在Swift 2.0中抛出错误。 var menuView: btSimplePopUP! let actions: [dispatch_block_t] = [{self.pickImages()}, {self.takePicture()}, {self.pickVideos()}, {self.shootVideo()}, {self.recordAudio()}, {self.closeView()}] menuView = btSimplePopUP(itemImage: imgs as [AnyObject], andTitles: titles as [AnyObject], andActionArray: actions as NSArray as [AnyObject], addToViewController: self) 上面的代码在Swift 1.2中工作正常。 但在Swift 2.0中,它会抛出以下错误 [dispatch_block_t]不能转换为NSArray 我怎样才能用dispatch_block_t创build一个NSArray? 更新: 我用下面的代码replace了上面的代码, let actions: [Any] = [{self.pickImages()}, {self.takePicture()}, {self.pickVideos()}, {self.shootVideo()}, {self.recordAudio()}, {self.closeView()}] menuView = […]

我需要显示我的应用程序UIActivityViewController所有应用程序作为行动扩展(默认)

创build新的项目,并添加ActionExtension它的工作和行动活动中显示但行动扩展不显示在设备当我创build现有的应用程序(旧的应用程序,其中包含快速和Objective-C文件)我需要显示我的应用程序的行动扩展UiactivityController,但我无法显示在设备中的每个应用程序引用图像 ***查询:在模拟器(照片应用程序)时,它显示,而不是在模拟器中的其他应用程序中显示,但是当我在设备中运行它不显示在照片应用程序和其他 override func viewDidLoad() { super.viewDidLoad() // Get the item[s] we're handling from the extension context. // For example, look for an image and place it into an image view. // Replace this with something appropriate for the type[s] your extension supports. var imageFound = false for item: AnyObject in self.extensionContext!.inputItems { let inputItem […]

Swift 2.0 Facebook Friend Friend的代码

我一直在寻找Facebook的朋友邀请iOS应用程序的等效Swift代码示例。 但我找不到它们 我明白在Facebook页面上有Objective-C版本https://developers.facebook.com/docs/app-invites/ios 。 不过,因为我从Swift开始,我觉得很难翻译。 有人能指出我的来源吗? 谢谢。

如何使用swift 2.0更改UITextfield占位符的颜色和字体大小?

如何在SWIFT 2.0中更改UITextfield placeholder & fontsize ?

如何使Playground的执行时间与在iOS应用程序中运行一样快

我看到操场执行速度不可靠。 例如用一个代码: import UIKit var count = 0; let startTime = NSDate() for i in 1…10000 { count++ } let endTime = NSDate() let interval = endTime.timeIntervalSinceDate(startTime) interval的值大约是2s,这是不可靠的。 随着Swift 2.0和XCode beta 7的发布,是否有可能使Swift游戏代码执行速度与iOS应用程序一样快?