Tag: 迅速

我怎样才能投到NSManagedObject但不是我的实体的types?

我在一个新项目中使用了Core Data的Swift样板代码。 我的.xcdatamodeld文件有一个单一的实体定义( Task )与一个单一的属性( name )。 我有一个Task.swift文件,看起来像这样: import CoreData class Task: NSManagedObject { @NSManaged var name: String } 当我运行这个,它的工作原理: var firstTask = NSEntityDescription.insertNewObjectForEntityForName("Task", inManagedObjectContext: managedObjectContext) as NSManagedObject firstTask.setPrimitiveValue("File my TPS reports", forKey: "name") var error: NSError? managedObjectContext.save(&error) 我甚至可以进入iOS模拟器使用的SQLite数据库,并确认添加了该行。 但是,当我运行与上面完全相同的代码,但与as Task而不是as NSManagedObject ,我得到一个崩溃与错误消息Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) ,与var firstTask …行。 如果继续执行,每当我提前执行时,就会在线程1的顶部获得EXC_BAD_ACCESS和0 misaligned_stack_error_ 。 为什么这个演员会导致所有这一切?

Swift Alamofire VS AFNetworking

我正在使用Swift开发一个应用程序。 我想调用一个REST API。 我发现有两个stream行的图书馆,AFNetworking和Alamofire。 但是我不知道哪个更好(更受欢迎或者有更多的function)。 有谁能提出Alamofire和AFNetworking之间的主要区别是什么?

iOS游乐场不显示用户界面预览

我用XCode 7.1创build了一个简单的游戏场,我input了这个简单的代码: import UIKit import XCPlayground var str = "Hello, playground" let color = UIColor (red: 1 , green: 1 , blue: 0 , alpha: 0 ) let view = UIView() view.backgroundColor = UIColo (colorLiteralRed: 1 , green: 0 , blue: 0 , alpha: 0 ) view.frame = CGRect (x: 0 ,y: 0 ,width: 100 […]

从Swift转换为objective-c的工具

我知道大部分的问题都是关于从objective-c转换到swift的,但是我正在寻找一个可以把swift代码转换成objective-c的工具。 当我search所有我发现是快速的objective-c。 是的 – 我知道我可以把swift代码放在一个桥头的objective-c项目中 – 这不是我要找的东西。 我需要一个将swift代码转换为objective-c代码的工具。 有这样的事吗?

用相机进行人脸检测

我如何才能像“相机”那样实时进行人脸检测? 我注意到, AVCaptureStillImageOutput在10.0之后被弃用,所以我使用AVCapturePhotoOutput来代替。 但是,我发现我为面部检测保存的图像不是很满意? 有任何想法吗? UPDATE 之后试一试@Shravya Boggarapu提到。 目前,我使用AVCaptureMetadataOutput来检测没有CIFaceDetector的人脸。 它按预期工作。 然而,当我试图画出脸的界限时,似乎错位了。 任何想法? let metaDataOutput = AVCaptureMetadataOutput() captureSession.sessionPreset = AVCaptureSessionPresetPhoto let backCamera = AVCaptureDevice.defaultDevice(withDeviceType: .builtInWideAngleCamera, mediaType: AVMediaTypeVideo, position: .back) do { let input = try AVCaptureDeviceInput(device: backCamera) if (captureSession.canAddInput(input)) { captureSession.addInput(input) // MetadataOutput instead if(captureSession.canAddOutput(metaDataOutput)) { captureSession.addOutput(metaDataOutput) metaDataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main) metaDataOutput.metadataObjectTypes = [AVMetadataObjectTypeFace] previewLayer = AVCaptureVideoPreviewLayer(session: […]

Swift委托 – 何时在委托上使用弱指针

有人可以解释什么时候,什么时候不使用“弱”赋值给Swift中的委托指针,为什么? 我的理解是,如果您使用未定义为类的协议,则不能也不希望将委派指针分配给弱。 protocol MyStructProtocol{ //whatever } struct MyStruct { var delegate: MyStructProtocol? } 但是,当你的协议被定义为一个类types的协议,那么你想设置你的委托给一个弱指针? protocol MyClassProtocol:Class{ //whatever } class MyClass { weak var delegate: MyClassProtocol? } 我对么? 在苹果的快速指南中,类协议的例子并没有使用弱分配,但是在我的testing中,如果我的代表没有被弱引用,我会看到很强的参考周期。

构build纯粹的Swift Cocoa Touch Framework

我正在用Xcode-6来探索Swift,尽pipe我觉得新的集合需要一点点工作,因为我已经设法打破了几次编译器。 问题是我现在卡住了试图创build框架包, 然后在另一个项目中使用 。 该项目build设没有问题,所有的testing成功通过。 当我去创build存档(我认为是必需的)我收到错误: :0:错误:底层Objective-C模块'示例'未find 现在我认为这与我的Sample.h的内容有关,它告诉我 // In this header, you should import all the public headers of your framework using statements like #import <Sample/PublicHeader.h> 这是很好,除了我只使用这个框架的快速枚举,结构和类,因此没有.h文件存在。 任何人都可以阐明这一点,因为我找不到任何可用的文件呢?

初始编码器aDecoder究竟是什么?

我正在从在线课程学习iOS开发,每次我制作一个自定义视图(自定义表格视图单元格,集合视图单元格等)时,教师始终实现此初始化器: required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } 为什么我总是不得不打电话给这个? 它有什么作用? 我可以把属性内的init?

Swift AnyObject不能转换为String / Int

我想分析一个JSON对象,但我不知道如何将AnyObject转换为String或Int,因为我得到: 0x106bf1d07: leaq 0x33130(%rip), %rax ; "Swift dynamic cast failure" 当使用例如: self.id = reminderJSON["id"] as Int 我有ResponseParser类和它里面(responseReminders是从AFNetworking responseObject的AnyObject的数组): for reminder in responseReminders { let newReminder = Reminder(reminderJSON: reminder) … } 然后在提醒类中我像这样初始化它(提示为AnyObject,但是是Dictionary(String,AnyObject)): var id: Int var receiver: String init(reminderJSON: AnyObject) { self.id = reminderJSON["id"] as Int self.receiver = reminderJSON["send_reminder_to"] as String } println(reminderJSON["id"])结果是:可选(3065522) 在这种情况下,我怎样才能将AnyObject转换为String或Int? //编辑 经过一些尝试,我来解决这个问题: […]

如何在iOS Swift中实现multithreading,并发或并行?

有什么办法可以在Swift中创build一个工作线程?例如,如果有一个主要的function需要大量的计算,并因此导致主线程延迟几秒钟,如果我想将该function移动到单独的线程或不阻塞主线程的线程有没有办法用Swift做到这一点? 我已经浏览了Swift的Apple文档的基本和高级组件,但没有提及并发性或并行性,有谁知道如何做(如果可能)?