Tag: swift

对从Swift中的Core Data收到的数组进行sorting

我有一个NSManagedObject我自己的类( BPMonitor )为我的实体 – BPMonitor : import UIKit import CoreData @objc(BPMonitor) class BPMonitor: NSManagedObject { @NSManaged var sisPress: String @NSManaged var diaPress: String @NSManaged var hbPress: String @NSManaged var datePress: NSDate } 在代码中,我从Core Data接收数据到数组: var results:[BPMonitor]=[] … … 我如何sorting我的数组字段datePress ( NSDate )降序?

仅在一个ViewController中旋转

我试图旋转一个视图,而所有其他视图(5)固定为肖像。 原因在于,在这种观点中,我希望用户观看他以前保存的照片。 我想这是可能的,但到目前为止我无法弄清楚如何实现这一目标。 任何人都可以帮助或给我一个提示? 我在iOS8上运行Swift编程

无法selectUIAlertController中button的顺序

我的印象是,如果正常的行为是一个破坏性的行为,另一个是在他们的UIAlertController取消行动,破坏性的应该在左边,取消应该在右边。 如果正常行为不具有破坏性,那么正常行为应该在右边,取消应该在左边。 这就是说,我有以下几点: var confirmLeaveAlert = UIAlertController(title: "Leave", message: "Are you sure you want to leave?", preferredStyle: .Alert) let leaveAction = UIAlertAction(title: "Leave", style: .Destructive, handler: { (alert: UIAlertAction!) in //Handle leave } ) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil) confirmLeaveAlert.addAction(leaveAction) confirmLeaveAlert.addAction(cancelAction) self.presentViewController(confirmLeaveAlert, animated: true, completion: nil) 我的印象是,如果我先添加了leaveAction ,那么cancelAction就是左边的button。 此情况并非如此。 我尝试以相反的顺序添加button,也导致按相同顺序添加button。 我错了吗? […]

Swift – 是懒惰的线程安全?

也许这个问题需要一些背景。 我一直在使用Core Data处理持久层,并发现Core Data不是线程安全的,因此NSManagedObjectContext只能被限制在每个线程中。 所以我的方法是创build自定义后台线程NSManagedObjectContext执行获取,保存等,同时也创build主线程NSManagedObjectContext将用于NSManagedObject获取NSManagedObjectId并将其传递给调用方法。 默认情况下,Xcode使用lazy var为所有NSManagedObjectContext , NSManagedObjectModel等生成与Core Data相关的模板代码。 所以我的问题是是否要 使用lazy var实例化方法来创buildNSManagedObjectContext ,只要lazy var为每个试图访问的线程启动一个对象(不是线程安全的?) 要么 在每个线程中为NSManagedObjectContext声明单独的variables,并使所有线程相关的方法引用两个不同的NSManagedObjectContext前提是lazy var是线程安全的(?),并且在被访问时只创build一次而不pipe线程。 先谢谢你! 编辑:任何正在为核心数据并发问题而苦恼的人, 本文列出了一个非常好的devise模式,正如Aaron在下面的评论中指出的那样!

JS在Swift中调用一个函数

我知道如何从JS发送消息到本地IOS快速应用程序: func userContentController(userContentController: WKUserContentController!, didReceiveScriptMessage message: WKScriptMessage!) { println("JavaScript is sending a message \(message.body)") } 和JS: webkit.messageHandlers.callbackHandler.postMessage("Hello from JavaScript"); 我的问题是:是否有可能直接调用本地应用程序中的函数,而不是在我的示例代码中接收消息。 说我想在JS中使用像这样的东西: webkit.messageHandlers.someFunctionName() 我问的原因是,在Android中它是如何工作的

swift:如何在不使用UIImagePickerController的情况下从照片库加载照片?

我正在使用swift从照片库中加载图像。 我知道我可以使用UIImagePickerController让用户从相机胶卷中select图像,但是我想要访问没有用户操作的照片。 例如,我想读取一系列来自相机胶卷的照片,并将它们放在照片幻灯片中以逐一显示。 如何在不使用UIImagePickerController的情况下访问这些照片?

在Swift中popup的datePickerView中添加完成button?

我想在Swift中popup的datePickerView中添加一个完成button。 这里是代码: @IBOutlet var datePicker: UITextField! @IBAction func dateTextInputPressed(sender: UITextField) { var datePickerView : UIDatePicker = UIDatePicker() datePickerView.datePickerMode = UIDatePickerMode.Date sender.inputView = datePickerView datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged) } func handleDatePicker(sender: UIDatePicker) { var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" datePicker.text = dateFormatter.stringFromDate(sender.date) } 我可以使用此代码成功popup一个datePickerView。 但问题是我selectdate后,它没有一个“完成”button,所以我不能解雇它。 那么我怎样才能把完成button添加到它呢? 谢谢!

界面生成器中的UIButton的活力效应

我在一个视图控制器中有一些视觉效果视图模糊和活力。 我有标签与振动正常工作,但每次我尝试添加到视图的UIButton,文本看起来是透明的,并且button的背景似乎有活力。 我正在寻找通知中心的“编辑”button的效果。 我附上了一些照片供参考。 我想要的是: 发生什么事: 如果在IB中没有办法达到这个目的,可以用代码来完成吗? 我正在使用Swift。 编辑 现在这里发生了什么,它看起来有活力,但文字并不黑暗:

Swift框架与libxml

我有使用KissXML Objective-C库的Swift Framework项目。 KissXML内部使用libxml。 当我build立xcode项目(Xcode 6 – beta 5)时,我得到这个错误: error: <unknown>:0: error: '/SwiftFramework/SwiftFramework/KissXML/DDXMLNode.h:2: include of non-modular header inside framework module SwiftFramework.DDXMLNode 我已经看到这个答案 ,公开相关的头文件。 我已经这样做了,但我不知道如何解决在DDXMLNode.h中导入的这个头文件的情况,这并不是我的项目的明确部分: #import <libxml/tree.h> 有关如何处理这个问题的任何build议? 注意:我只在一个Objective-C项目上使用了KissXML,它工作正常(Xcode 5)。

在Swift中将像素数组映射到UIImage

我一直想弄清楚如何在Swift中将rgb像素数据数组转换为UIImage。 我将每个像素的RGB数据保存在一个简单的结构中: public struct PixelData { var a: Int var r: Int var g: Int var b: Int } 我已经做了以下function,但生成的图像是不正确的: func imageFromARGB32Bitmap(pixels:[PixelData], width: Int, height: Int)-> UIImage { let rgbColorSpace = CGColorSpaceCreateDeviceRGB() let bitmapInfo:CGBitmapInfo = CGBitmapInfo(CGImageAlphaInfo.PremultipliedFirst.rawValue) let bitsPerComponent:Int = 8 let bitsPerPixel:Int = 32 assert(pixels.count == Int(width * height)) var data = pixels // Copy […]