草庐IT

rx-cocoa

全部标签

ios - 使用 RxSwift 观察 UITextField.editing

我想观察属性UITextfield.editing。我正在使用这段代码:self.money.rx_observe(Bool.self,"editing").subscribeNext{(value)inprint("")}.addDisposableTo(disposeBag)但是在运行的过程中,只执行了一次。请问这个怎么解决 最佳答案 不要观察editing属性,因为它不仅仅是一个存储属性。它被定义为:publicvarediting:Bool{get}所以您不知道UIKit实际上是如何获取该值的。相反,使用rx.control

objective-c - 如何检索 Cocoa API 的 Swift "header"文件?

据我所知,查看自动翻译的Swift版本的CocoaAPI的方法是在Xcode中按住命令并单击Cocoa类型。例如,这是为UITableViewController生成的内容:classUITableViewController:UIViewController,UITableViewDelegate,NSObjectProtocol,UIScrollViewDelegate,UITableViewDataSource{init(style:UITableViewStyle)vartableView:UITableView!varclearsSelectionOnViewWillAppe

objective-c - 如何检索 Cocoa API 的 Swift "header"文件?

据我所知,查看自动翻译的Swift版本的CocoaAPI的方法是在Xcode中按住命令并单击Cocoa类型。例如,这是为UITableViewController生成的内容:classUITableViewController:UIViewController,UITableViewDelegate,NSObjectProtocol,UIScrollViewDelegate,UITableViewDataSource{init(style:UITableViewStyle)vartableView:UITableView!varclearsSelectionOnViewWillAppe

xcode - Cocoa:如何在 Swift 的 View Controller 中设置窗口标题?

我尝试构建一个在Xcode6中使用Storyboard和Swift的Cocoa应用程序。但是,当我尝试从NSViewController中更改窗口的标题时,以下代码不会工作。self.title="changedlabel"当我在viewDidLoad()函数中编写上述代码时,生成的应用程序的标题仍然是window。此外,以下代码会导致错误,因为ViewController没有window这样的属性。self.window.title="changedlabel"那么如何在基于Storyboard构建的Cocoa应用程序中以编程方式更改窗口的标题? 最佳答案

xcode - Cocoa:如何在 Swift 的 View Controller 中设置窗口标题?

我尝试构建一个在Xcode6中使用Storyboard和Swift的Cocoa应用程序。但是,当我尝试从NSViewController中更改窗口的标题时,以下代码不会工作。self.title="changedlabel"当我在viewDidLoad()函数中编写上述代码时,生成的应用程序的标题仍然是window。此外,以下代码会导致错误,因为ViewController没有window这样的属性。self.window.title="changedlabel"那么如何在基于Storyboard构建的Cocoa应用程序中以编程方式更改窗口的标题? 最佳答案

cocoa-touch - 如何获取 Swift ios 中的国家/地区列表?

我已经看到两个与我类似的问题,但这些问题的答案对我不起作用。我有一个旧项目,其中包含在一组方括号内手动输入的国家/地区列表。我可以在我的pickerView中轻松使用它,但我想知道是否有更有效的方法来做到这一点?我将在UIPickerView中使用国家列表。 最佳答案 您可以使用返回[String]数组的NSLocale类的isoCountryCodes获取国家列表。从那里,您可以使用NSLocale的displayName(forKey:)方法获取国家/地区名称。它看起来像这样:varcountries:[String]=[]fo

cocoa-touch - 如何获取 Swift ios 中的国家/地区列表?

我已经看到两个与我类似的问题,但这些问题的答案对我不起作用。我有一个旧项目,其中包含在一组方括号内手动输入的国家/地区列表。我可以在我的pickerView中轻松使用它,但我想知道是否有更有效的方法来做到这一点?我将在UIPickerView中使用国家列表。 最佳答案 您可以使用返回[String]数组的NSLocale类的isoCountryCodes获取国家列表。从那里,您可以使用NSLocale的displayName(forKey:)方法获取国家/地区名称。它看起来像这样:varcountries:[String]=[]fo

macos - 退出 xcode cocoa swift 应用程序

我已经在XCode6中编写了我的第一个swiftOS/X应用程序。一切正常,只是我不知道如何退出该应用程序。我有一个退出按钮,ExitNow函数定义如下:@IBActionfuncExitNow(sender:AnyObject){//???}我不知道代码是什么。通过在线搜索,我找到了各种选项,但它们要么在ObjectiveC中,要么太笼统,我无法理解。我希望有一个与cmd-Q行为相同的示例。 最佳答案 您应该可以直接调用terminate在全局NSApp对象上。swift4和5:@IBActionfuncExitNow(sende

macos - 退出 xcode cocoa swift 应用程序

我已经在XCode6中编写了我的第一个swiftOS/X应用程序。一切正常,只是我不知道如何退出该应用程序。我有一个退出按钮,ExitNow函数定义如下:@IBActionfuncExitNow(sender:AnyObject){//???}我不知道代码是什么。通过在线搜索,我找到了各种选项,但它们要么在ObjectiveC中,要么太笼统,我无法理解。我希望有一个与cmd-Q行为相同的示例。 最佳答案 您应该可以直接调用terminate在全局NSApp对象上。swift4和5:@IBActionfuncExitNow(sende

cocoa-touch - 在 swift 中获取类名的用户可读版本(在 objc NSStringFromClass 中很好)

Swift中是否有NSStringFromClass的等价物,它提供了类名的用户可读版本?我尝试将它与我创建的nativeSwift类一起使用,但如您所见,结果似乎是编译器对类名的内部表示:println(NSStringFromClass(MyClass.self))结果:_TtC5test7MyClass我试过将@objc属性添加到类中,并使其成为NSObject的子类,但没有任何区别。我发现如果我将MyClass替换为同名的Objective-C类,并将其导入桥接header中,它会给我“MyClass”,但这不是必需的。另一种选择是为此制定一个协议(protocol),我想以这