帮帮我求你了!我最近才开始用Swift编程。这是我的第一个项目。我得到错误信息:“调用中的不正确的参数标签”。这是我的密码:
import UIKit
import AVFoundation
class PlaySoundsViewController: UIViewController {
var audioPlayer:AVAudioPlayer!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
if var
我正在尝试从核心数据中删除和对象,并尝试在try catch中使用,如下所示。
do {
try self.managedContext.deleteObject(self.productList[indexPath.row])
} catch let error as NSError {
print("something wrong with the delete : \(error.userInfo)")
}
上面写着'no calls to throwing functions occur within 'try' expre
我有一个快速函数,它会抛出一个错误,这个函数由另一个函数调用,这个函数由我的视图控制器调用。是否有一种方法可以将错误从函数1抛到函数2,并在我的视图控制器上捕获它,而不必在函数2上捕获它?一些代码来说明:
func function1(fail : int) throws -> Int {
if fail < 5 {
throw MyErrors.lessThenFiveError
}
}
func function2(myNum : int) throws -> Int {
do {
let x = try fun
是的,我有一个Xcode7,Swift 2应用程序,我正在尝试在其中嵌入一个压缩文件,这样当用户连接到iTunes和他们的Mac或PC时,他们就可以在文件共享窗口中看到我的压缩文件。我想我只差了一行代码,但我不确定……
这是我到目前为止的代码(我把它放在super.viewDidLoad中);
let fileManger = NSFileManager.defaultManager()
var error : NSError?
var doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.Documen
我目前正在学习一个教程,该教程展示了如何使用AVFoundation框架创建自定义摄像机视图。
在尝试实例化AVCaptureDeviceInput实例时,我有点困惑。
我有以下几点:
var error: NSError?
do {
let input = try AVCaptureDeviceInput(device: backCamera) as AVCaptureDeviceInput
if error == nil && captureSession!.canAddInput(input) {
如果在context?.save(nil)上得到以下错误,请使用Xcode 7和Swid2.0。
任何帮助都是非常感谢的。
“不能对'NSManagedObjectContext‘类型的非可选值使用可选链接。
func newItem() {
let context = self.context
let ent = NSEntityDescription.entityForName("CallList", inManagedObjectContext: context)
let nItem = CallList(entity: ent!, in
我一直想这么做:
do {
let result = try getAThing()
} catch {
//error
}
do {
let anotherResult = try getAnotherThing(result) //Error - result out of scope
} catch {
//error
}
但似乎只能做到这一点:
do {
let result = try getAThing()
do {
let anotherResult = try getAnotherThing(result)
我不太熟悉错误处理,所以任何建议都会很感激。
我的代码递归地调用Apple来计算路由,因为它需要计算多个选项的距离。
do {
directions.calculate(completionHandler: {(response, error) in
let response = (response?.routes)! //This line bugs out
for route in response {
//code
completion(result, error)
}
})
}
catch {
我知道您可以添加状态代码和内容类型验证器,但是我非常希望能够根据结果内容编写自己的验证器--基本上我想确保我要返回的json包含一些字段,并且它们的值是有效的。
我正在开发的应用程序目前的设计方式是,有一个Server类处理所有api调用,响应对象被返回给调用它的人,这样他们就可以执行他们的逻辑/更新ui等等。
现在,我在所有请求上都有一个状态代码验证器,所以我不需要在所有外部调用它,但是我有几个apis,它们需要自定义验证逻辑,这意味着我必须将它添加到调用它的所有地方,并且我不能使用这个惊人的语法:
switch resp.result {
case .Success(let val
我在Swift 3工作,如果让测试的话,我会遇到以下问题:
let plistUrl = Bundle.main().urlForResource("Books", withExtension: "plist")
if let plistData = try Data(contentsOf: plistUrl!) {
...some code
}
编译器在if let语句上显示以下错误:
Initializer for conditional binding must have Optional type, not 'Data'
这里有什么