Tag: swift2

滚动时,collectionview更改单元格背景图像

嗨,我在我的应用程序中使用collectionview。 和它的工作,当我select任何细胞,我只是改变该单元格的背景图像。 但是当我滚动集合视图,更改背景图像自动更改为默认图像。 这是我的问题。 这是我的代码 func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell : seat_cell = collectionView.dequeueReusableCellWithReuseIdentifier("seat_cell", forIndexPath: indexPath) as! seat_cell cell.backgroundView = UIImageView() let data : SeatDetailModel = get_seat_detail.objectAtIndex(indexPath.row) as! SeatDetailModel if (data.KoltukStr == "PI") || (data.KoltukStr == "MA") || (data.KoltukStr == "SA") || (data.KoltukStr == "KA") || (data.KoltukStr == "KO") […]

在提取请求中使用NSPredicate的内存泄漏来获取NSManagedObject

根据仪器,我在NSPredicate上有内存泄漏。 我怎样才能避免这种内存泄漏? 什么地方出了错? 代码如下:注意: 默认pipe理器是单身人士 self.editingContext是一个具有父上下文(主上下文)的子上下文, 这个函数(JobType)的输出是在NSManagedObject父类中使用的NSManagedObject(例如job.type = jobType) func defaultJobType() -> JobType? { let fetchRequest = NSFetchRequest(entityName: JobType.entityName()); let predicate = NSPredicate(format: "jobTypeID = %@ && (archived = nil || archived = 0)", DefaultManager.instance.defaultValues[DJobType]!.uppercaseString); fetchRequest.predicate = predicate; do{ return try self.editingContext?.executeFetchRequest(fetchRequest).first as? JobType; } catch let error as NSError { Logger.logApplicationError("Error in getting default […]

调用UITextView()需要5.8秒的Swift 2键盘扩展?

我刚刚更新了我的XCode表单6.3到7.1,从而我的项目从Swift 1.2到Swift 2。 似乎除了我的应用程序启动约6秒,然后过去,似乎工作。 我跟踪到这个类初始值设定项的问题: class TextPreviewAdapter { private let themeProvider: ThemeProvider private let containerView: UIView private let previewText: UITextView private let carretView: UIView private var carretTextPosition: UITextPosition? init(themeProvider: ThemeProvider) { self.themeProvider = themeProvider containerView = UIView() let time = CACurrentMediaTime() previewText = UITextView() print("TextPreviewAdapter \(CACurrentMediaTime() – time)") carretView = UIView() } //some unimportant code […]

如何在Swift 2.0中减less当前date的几分钟

如何从当前时间减less5或10分钟,然后将其作为date格式存储在Swift 2.0中? let now = NSDate() var reducedTime = ???? \\ Here I want 10 minutes reduced from current time. 如果当前时间是02:20:00,那么reducedTime应该是02:10:00我怎样才能以最简单的方式做到这一点 ?

SWIFT 2 – 按date排列multidimensional array

我想按datesorting我的数组,我一直在尝试几乎所有,但没有结果。 这是我得到更接近,但我得到一个waring: 常量'sortedDate'被推断为有type() var Names = [[String]]() Names = [ ["aaa", "bob", "ccc", "26-10-2015 17:50"], ["aaa-1", "bbb-1", "ccc-1", "22-10-2015 11:20"], ["aaa-2", "bbb-2", "bbb-2", "01-03-2015 17:00"] ] let sortedDate = Names.sortInPlace({ return $0[3].compare($1[3]) == NSComparisonResult.OrderedAscending }) print("\(sortedDate)")

无法findCocoapod MotionKit框架派生数据

我用Pod安装了这个库。 但是当我构build应用程序时,我得到了以下错误: error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool: can't open file: \ /Users/taiyuanz/Library/Developer \ /Xcode/DerivedData/RollingBall-gbmnblxxirswheemtfgncxsqywkj/Build/\ Products/Debug-iphoneos/Ballman.app/Frameworks/MotionKit (No such file or directory) 我升级了Xcode后发生这种情况。 如何解决这样的错误?

在Swift中,如何使用自动布局(如页面滑入)来animationUIView?

我尝试创build一个UIView代表一个页面,其大小与设备屏幕相同。 由于该应用程序支持方向,我使用AutoLayout构造它。 它工作正常,直到我试图animation的页面从右侧滑入。 这是我经过一番调查后才能得出的最好的结果: myView = UIView() myView.backgroundColor = UIColor.orangeColor() parentView.addSubview(myView) myView.translatesAutoresizingMaskIntoConstraints = false myView.leftAnchor.constraintEqualToAnchor(parentView.rightAnchor).active = true myView.widthAnchor.constraintEqualToAnchor(parentView.widthAnchor).active = true myView.heightAnchor.constraintEqualToAnchor(parentView.heightAnchor).active = true UIView.animateWithDuration(Double(1.0), animations: { self.myView.leftAnchor.constraintEqualToAnchor(self.parentView.leftAnchor).active = true self.myView.layoutIfNeeded() }) 使用上面的代码, myView页面从myView滑入,这不是我所期望的,而日志也表示Unable to simultaneously satisfy constraints 。 任何build议来帮助我,纠正我更好的理解AutoLayout和animation非常赞赏。 谢谢。

xCode 7 + Swift 2.0中的编译错误

由于我已经安装了xCode 7 beta2 + Swift 2.0,在我的应用程序中出现了一些错误。 例如,我收到以下错误 “无法使用types为”(EKEntityType,completion:(Bool,NSError!) – > _“)的参数列表调用'requestAccessToEntityType' 在这部分代码中: eventStore.requestAccessToEntityType(EKEntityType.Event, completion: {(granted: Bool, error:NSError!) in if !granted { print("Access to store not granted") } }) 另外这个错误: 无法用types为“(NSDate,endDate:NSDate,calendar:[AnyObject])”的参数列表调用“predicateForEventsWithStartDate” 在这部分代码中: calendarsPrueba.addObject(calendarWithName("US Holidays")!) var predicate2 = eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: calendarsPrueba as [AnyObject]) 有人知道如何解决这个问题? 这里没有苹果文档

Swift中的子类不会inheritance它的父类的初始化

当我尝试子类化NSBezierPath时,我偶然发现了一个非常奇怪的问题。 以下是我的子类的定义: class OSBezierPath: NSBezierPath { func addLineToPoint(point:CGPoint) { self.lineToPoint(point) } } 除了我无法访问NSBezierPath一些初始化程序这个事实之外,这个子类还是NSBezierPath 。 例如,下面的行是无效的: let path = OSBezierPath(ovalInRect: rect) 编译器引发错误 在调用中额外的参数“ovalInRect” 这个错误的原因 这个错误的原因在另一个问题中得到了很好的解释。 然而,build议的答案不适合我,因为我试图实现的是在iOS和Mac OS上使用OSBezierPath 。 我原来的代码是这样读的: #if os(iOS) typealias OSBezierPath = UIBezierPath #else class OSBezierPath: NSBezierPath { func addLineToPoint(point:CGPoint) { self.lineToPoint(point) } } #endif 这个代码不起作用,但是我发现了两个解决方法,比我们在另一个问题中提出的答案更优雅。

为什么“tableview.cellForRowAtIndexPath(indexPath)”给我一个BAD_ACCESS错误?

我试图用这个方法来获取indexPath的单元格,但是我得到了这个“EXC_BAD_ACCESS”错误。 但是,如果我使用self.tableView(tableView, cellForRowAtIndexPath:indexPath) ,它工作正常。 我很困惑这两种方法有什么区别?