草庐IT

reactive-cocoa

全部标签

cocoa-touch - 使用 Swift 的 iOS 应用程序崩溃时只给出 (lldb) 作为输出

首先,抱歉,如果我在这里放得太多了:我已经把我认为可能有用的所有东西都放到了帖子中。我正在编写一个应用程序,它试图在表格View单元格中呈现水平CollectionView。当没有显示CollectionView单元格时,即我为该函数中的单元格数返回了0,一切正常。但是当我尝试显示一个单元格时,代码崩溃并且没有错误消息,除了(lldb)在输出中,EXC_BREAKPOINT(code=EXC_I386_BPT,subcode=0x0),在0x2d5372:movl%esi,%eax上以绿色突出显示.点击应用程序继续然后再次崩溃,对于需要显示的每个单元格都有相同的症状,即每次...cel

cocoa - 如何使用 Storyboard将 NSTextField 中的文本绑定(bind)到 Controller 上的属性值?

我有一个带有两个文本subview的自定义View,按照这个令人惊叹的ASCII艺术排列,这并不重要:/--------\|lblOne||lblTwo|\--------/在我的Controller上,我有一个Thingy类型的属性:classAwesomeController:NSViewController{varthingy:Thingy!=nil}Thingy有两个有趣的属性:classThingy:NSObject{varone:Stringvartwo:String}我想在lblOne的字符串值和thingy.one以及lblTwo的字符串值和thingy.two,必要时

cocoa - Swift如何安排一段代码在下一个runloop中执行?

目前Swift中没有[NSRunLoop-performSelector:target:argument:order:modes:]。[NSObject-performSelector:withObject:afterDelay:]也是如此。如何安排一段代码在Swift的下一个运行循环中执行? 最佳答案 在Swift3和4中:DispatchQueue.main.async(){//...}在3以下的Swift版本中:dispatch_async(dispatch_get_main_queue()){//...}

cocoa - 在 Cocoa 程序中访问 Swift REPL

我可以将LLDB附加到用Swift编写的程序并访问REPL,无论是从Xcode中还是通过运行:lldb-nProcessName(lldb)repl1>但是,如果我将LLDB附加到没有Swift运行时的进程,REPL就不是很有用。例如:lldb-nFinderProcess218stoppedExecutablemodulesetto"/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder".Architecturesetto:x86_64-apple-macosx.(lldb)repl1>importCocoaerr

swift - 信号 : Collect values over time interval

这可能是一个微不足道的问题,但我无法为这个看似简单的任务找到解决方案。由于我是ReactiveSwift和响应式编程的新手,所以我可能会错过一些明显的东西。基本上我想做的是这样的:signal.collect(timeInterval:.seconds(5))我想从信号中收集特定时间段内的所有值。生成的信号将每x秒产生一个事件,其中包含从第一个信号收集的事件数组。在ReactiveSwift中执行此操作的最佳方法是什么? 最佳答案 ReactiveSwift中没有用于此任务的内置运算符。相反,您可以使用以下方法编写扩展:import

ios - 如何使用 ReactiveSwift 将有错误的信号转换为 NoError 信号? (并且要优雅)

转换ReactiveSwift的SignalProducer最优雅的方法是什么?进入Signal?大多数时候,我的信号生成器是网络调用的结果,所以我想将结果分为两种情况:如果有可用值,请发送Signal如果发生错误,发送一个Signal错误的本地化描述(为什么?因为我正在尝试beasMVVMaspossible)到目前为止,我最终写了很多样板,如下所示:letresultsProperty=MutableProperty(nil)letalertMessageProperty=MutableProperty(nil)letresults=resultsProperty.signal//

cocoa - 从 Nib 名称创建 NSWindow

我正在尝试从自己的nib文件创建NSWindow,但它似乎比我预期的要难...NSWindowController提供了一个init(windowNibName:String?)方法,它可以被子类覆盖。似乎不可能调用基类的init(windowNibName:String?)而不覆盖它(编译器显示一条错误消息,指出没有采用该String参数的初始化程序)。但是当覆盖此init(...)方法时,您必须遵循强制您调用指定初始化程序的初始化链。这个指定的初始化程序是init(window:NSWindow!)。这就是我目前遇到的问题...似乎我必须创建一个NSWindow对象(以某种方式)以

swift - Lint 具有 SSZipArchive 依赖项的 Swift cocoa pod

有人有幸创建了一个依赖SSZipArchive的pod吗?我的类(class)都在Swift中,但我也包括我的桥接文件(#import"SSZipArchive")。当我尝试lint时,我收到9个错误,所有错误都与SSZipArchive相关。请让我们知道您的想法。非常感谢!错误|SSZipArchive/SSZipArchive/minizip/ioapi.h:45:10:错误:在框架模块“SSZipArchive.ioapi”中包含非模块化header注意|TargetSupportFiles/Pods-SSZipArchive/Pods-SSZipArchive-umbrella

ios - ReactiveCocoa 问题

我试图在我的项目中使用ReactiveCocoa来处理UITableView的填充。如果没有可用数据,当我加载数据时,我想将tableView.backgroundView的hidden属性设置为false。这是我到目前为止所拥有的:funcloadData(){letdataSource=tableView.dataSourceas!BlockedTableViewDataSourceletload=dataSource.load(currentUser)#RACSignalload.map{return($0as![AnyObject]).count>0}.startWith(tr

cocoa-touch - 实时渲染中的 IBDesignables 和 traitCollection

我正在构建我的自定义UIControl,一个构建为IBDesignable的自定义按钮,它需要根据显示它的尺寸类别进行更改。我有一个方法-setupForTraitCollection,它看起来像这样:funcsetupForTraitCollection(){switch(traitCollection.horizontalSizeClass,traitCollection.verticalSizeClass){case(.Regular,_)://iPad-notcompresseddesigncompressed=falsedefault://iPhone-compressedd