草庐IT

cocoa-design-patterns

全部标签

ios - Swift Cocoa Touch 自定义单元格为 IBOutlets 返回 nil

我正在编写一个应用程序,其中我在表格View单元格中有一个水平CollectionView。当尝试以编程方式设置单元格中的文本时,应用程序崩溃并显示fatalerror:unwrappinganOptionalvalue错误消息时意外发现nil。对我和经验丰富的cocoa-touch程序员来说,这表明我的IBOutlets没有正确连接,因此cell.filmTitle在显式解包时会返回nil。因此,在重新编码IBOutlets并重新连接它们之前,我断开了所有IBOutlets与单元格XIB的连接,并删除了它们背后的所有代码。但是错误仍然存​​在。自定义单元格的代码是:classhome

cocoa-touch - QuickType 预测会考虑应该被我的 UITextFieldDelegate 阻止的击键

我有一个文本字段,我不想在其中使用前导空格。所以我实现了textField(textField:shouldChangeCharactersInRange:replacementString:)并阻止将文本更改为以空格开头的内容的尝试。这按预期工作。不幸的是,这会弄乱QuickType。每次我在一个空字段中按空格键,然后我的textField会忽略它,Quicktype文本就会以这个空格为前缀。更清楚地说,QuickType将插入的文本带有前缀,额外的空格不会显示在QuickType栏的UI中。functextField(textField:UITextField,shouldChan

objective-c - cocoa touch 中的Javas Joda Time LocalDate类是什么?

Jodatime为java世界提供了LocalDate类。它为您提供了一个只有日期而没有时间信息,无论用户手机或计算机设置为哪个时区,该时间信息都会转换为相同的日期。它允许计算。显然,它由设置为13.00UTC的常规DateTime对象支持。在cocoa或cocoa-touch世界中是否有等价物?或者我是否仅限于使用NSDate并将其设置为13:00和UTC语言环境来实现相同的目的?这应该是一样的,但看起来更像是黑客而不是解决方案。我当然可以为它引入NSDate的子类。 最佳答案 Foundation在处理日期时有这些类:NSDat

swift - Cocoa 中的 MTKView 不会在 Retina 中绘制

我在Cocoa中有一个MTKView。我正在显示带有drawable.texture的纹理-但纹理只显示屏幕的四分之一以上-非Retina。我需要做任何额外的设置才能让它工作吗?classMyView:MTKView以下代码没有影响:letscale=NSScreen.mainScreen()!.backingScaleFactorvars=frame.sizes.width*=scales.height*=scalemetalLayer.contentsScale=scalemetalLayer.framebufferOnly=falsemetalLayer.drawableSize

ios - 操作无法完成。 ( cocoa 错误 -1。) - PHPhotoLibrary

您好,我正在尝试将下载的mp4文件保存到我的画廊。使用,downloadTask下载url>在funcurlSession(_session:URLSession,downloadTask:URLSessionDownloadTask,didFinishDownloadingTolocation:URL){}我正在获取网址file:///private/var/mobile/Containers/Data/Application/8D761DFE-C050-426D-B91C-61DE441FB496/Library/Caches/com.apple.nsurlsessiond/Dow

ios - IB Designables 无法更新自动布局状态

每当我将一个类设置为@IBDesignable时,我都会收到以下错误并且它不会预渲染View。我尝试按照类似帖子中的建议更改我的运行路径搜索路径设置,但没有效果。问题是我不知道错误的性质,Xcode也没有帮助。干杯。 最佳答案 从您的代码中删除“IB_DESIGNABLE”(Objective-C),并且只对xib使用“IBInspectable”,然后它就可以正常工作了。或者只是等待xcode的更新。 关于ios-IBDesignables无法更新自动布局状态,我们在StackOver

ios - 如何从项目中完全删除 cocoa pod ?

我有一个安装了3个cocoapod的项目。我决定我只需要其中一个,所以我删除了另外两个。我从我的pod文件中删除了两个关联的行,然后从命令行运行podinstall。运行正常,表示移除两个cocoapod成功。然而,当我进入我的项目时,我仍然能够从这些pod中导入库。我仍然能够运行特定于这些pod的功能。我已经搜索了我的项目及其所有文件,但找不到与这2个pod相关的任何文件,那么对这些pod的函数调用如何仍然有效?我该如何真正摆脱这些cocoapod? 最佳答案 您可以打开“podfile”并删除那些pod行,然后从终端执行podi

xcode - Xcode Playground 中的 'import Cocoa' 和 'import Foundation' 有什么区别

此代码在Playground中运行良好importFoundationletstringDate:NSString="1403437865"letdate=NSDate(timeIntervalSince1970:stringDate.doubleValue)varoutputFormat=NSDateFormatter()outputFormat.locale=NSLocale(localeIdentifier:"ko_KR")outputFormat.dateStyle=.MediumStyleoutputFormat.timeStyle=.MediumStyleprintln("

cocoa - NSTableView 中的可编辑 NSTextField

我有一个基于NSTableView的View,在我的自定义和子类View中带有一些标签。其中一个标签应该是可编辑的,因此我将此NSTextField设置为可编辑。但是现在我有两个问题,我无法解决:1)如果我将鼠标移到可编辑的NSTextField上,光标不会更改为IBeamCursor(编辑光标)。2)我需要双击标签才能进行编辑。我想单击一下。我在stackoverflow上找到了一些解决这个问题的方法,最好的方法是覆盖acceptsFirstResponder以始终返回true,但是随后,单击NSTextField会选择整个文本,而不是将光标放在被单击的位置位置。

cocoa - Swift 中的 NSWindowController。使用 Nib 进行子类化和初始化

在一个测试Swift项目中,我继承了NSWindowController。我的NSWindowController子类设计用于处理特定的Nib文件。那么,当我的窗口Controller初始化时,nib文件由窗口Controller实例自动加载是可取的。在Objective-C中,这是通过以下方式实现的:@implementationMyWindowController-(id)init{self=[superinitWithWindowNibName:"MyWindowNib"]if(self){//whatever}returnself}@end现在,在Swift中这是不可能的:in