草庐IT

cocoa-design-patterns

全部标签

ios - Reactive Cocoa 5 和 ReactiveSwift 网络请求处理

我正在尝试弄清楚是否可以使用ReactiveSwift和RAC5实现适合我需求的网络请求处理。在主题下MigratefromRACSignaltoReactiveSwiftorRAC5有人告诉我这可以用SignalProducer来完成,但深入研究并没有给我预期的结果所以,我想要:1.每次textField中的文本变化发送请求(关键字搜索)。2.一旦用户关闭当前的ViewController,当前的请求应该自动取消3.可以在关键字更改后取消请求这是我的self.textField.reactive.continuousTextValues.skipNil().filter({(valu

Cocoa NSTextField 更改占位符颜色

我尝试更改占位符文本颜色。此代码不起作用:letcolor=NSColor.redColor()letattrs=[NSForegroundColorAttributeName:color]letplaceHolderStr=NSAttributedString(string:"Myplaceholder",attributes:attrs)myTextField.placeholderAttributedString=placeHolderStr我收到错误-[NSTextFieldsetPlaceholderAttributedString:]:unrecognizedselecto

Flyweight Pattern —— Creational Class

享元模式在主流的标准里是放到结构大类下的,但是我感觉这个模式的最终作用也是为了获取一个类,所以我将其划分到创建大类下。WhatisFlyweightPatternFlyweight是指轻量级的。享元模式旨在支持大量细粒度的对象共享,以减少内存消耗。该模式通过共享相似对象的部分状态,来减少对象的数量。通过共享,可以节省内存并提高系统的性能。享元模式通常涉及两个关键概念:内部状态(IntrinsicState)内部状态是可以共享的部分,存储在享元对象内部;外部状态(ExtrinsicState)外部状态是不可共享的部分,需要在使用时提供。通过将内部状态与外部状态分离,可以实现对象的共享。享元模式适

swift/ cocoa : How to watch folder for changes?

我正在编写一个小型macOS应用程序,我希望能够在其中查看文件夹的更改。它不需要监视子文件夹,我只想在文件添加到文件夹或删除时收到通知。看起来NSFileCoordinator和/或NSFilePresenter可以用来实现这一点,但我无法理解如何使用它们来实现这一点。理想情况下,无需包含第三方框架即可解决此问题。 最佳答案 您可以使用NSFilePresenter执行此操作。观察类必须符合NSFilePresenter,如下所示。presentedItemURL将指向您要观察的文件夹。如果文件夹presentedSubitemDi

ios - swift 核心数据 : error: Failed to call designated initializer on NSManagedObject class 'NSManagedObject'

我正在使用核心数据在vc1中保存一个类别,并想将列表属性添加到vc2中的列表中。我的数据模型是许多列表属性的一个类别。我在vc1中添加这样的类别:funccreateNewCategory(){varcategory:NSManagedObject!=NSEntityDescription.insertNewObjectForEntityForName("Category",inManagedObjectContext:self.context)asNSManagedObjectcategory.setValue(self.categoryTextField.text,forKey:"

cocoa-touch - 设置属性后 NSTextAttachment 图片消失

我在将属性应用于NSMutableAttributedString时遇到问题。如果他们有图像附件,则在添加属性时图像会消失。取一个包含文本附件的NSMutableAttributedString,如下所示:letmyString=NSMutableAttributedString(string:"Hello\n\n")letattachment=NSTextAttachment()attachment.image=image//someUIImageletattachmentString=NSAttributedString(attachment:attachment)myString

cocoa - Swift 初始化程序中参数名称中的 "with"

此初始化程序将导致错误,提示“with”隐含在初始化程序的第一个参数中;你是说名字吗?init(withName:String){}我不确定这意味着什么,如果它自动提供withName外部参数名称,如果我称之为名称或什么...如果我把它改成init(name:String){}任何调用它的尝试init(with:"joe")或init(withName:"Joe")都会失败。所以我不知道错误消息告诉我什么以及如何声明它,所以我将其命名为init(withName:"joe")。 最佳答案 在Swift中,你不应该将with添加到初始

cocoa-touch - UIImageview 在 swift 中以编程方式

我只是想以编程方式创建一个UIImageView,我有一个新View,我尝试这样做letimageName="yourImage.png"view.backgroundColor=UIColor.colorWithPatternImage(UIImage(named:imageName))此代码无效。请尽快帮助我 最佳答案 这适用于高度为100、宽度为100的图像:varimageViewObject:UIImageViewimageViewObject=UIImageView(frame:CGRectMake(0,0,100,10

Qt Creator - UI Designer可视化设计窗体

目录创建ui文件将ui文件转换成py文件创建GUI程序多重继承方法引用UI模块单继承与界面独立封装(推荐)创建ui文件在QtCreator选择NewFile,然后依次选择Qt-->QtDesignerForm,点击Choose。选择Widget;保存文件,然后可以看到如下界面:设计好自己的窗体:添加了1个Label,1个PushButton,然后通过右面的对象浏览器,点击编辑下方的对象属性数据,比如:object_name,text,font 保存FormHello.ui文件。可以通过IDLE打开ui文件,实际上是一个XML文件,记录了窗体上各组件的属性以及位置分布。将ui文件转换成py文件准

ios - 通过点击 Reactive Cocoa 4 中的 UIButton 获取信号

如何通过点击UIButton创建一个Signal?SofarItriedtousetarget/action,但开始认为可能有更简单的方法。在articleofColinEberhardt,中声明Signals适用于UI操作。但是,当我尝试使用target/action时,我需要创建一个CocoaAction,最终使用SignalProducer进行了初始化。我想要的是一些Signal,它会在每次用户点击时发出next事件。然后我想将此信号转换为从UITextFields中读取并继续这些值以在我的应用程序中使用它们。 最佳答案 使用