草庐IT

Self-Debug

全部标签

swift - RXSwift 闭包中的“[weak self]”

我需要在RXSwiftsubscribeNext闭包中使用[weakself]吗?我有代码:searchController.searchBar.rx_text.throttle(0.2,scheduler:MainScheduler.instance).subscribeNext{searchTextinself.viewModel.searchForLocation(searchText)}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)我是否需要修改它以便在闭包的开头有一个[weakself]捕获列表?像这样:s

ios - "self"在 Swift 中有什么用?

我是Swift的新手,我想知道self的用途和原因。我在类和结构中看到过它,但我真的没有发现它们是必要的,甚至没有必要在我的代码中提及它们。它们的用途是什么?为什么?什么情况下需要用到?我已经阅读了很多关于这个问题的问题和答案,但没有一个能完全回答我的问题,他们总是倾向于将它与我不熟悉的Java中的this进行比较无论如何。 最佳答案 是的,它与Java中的this和Objective-C中的self相同,但是对于Swift,仅当您需要时才需要self从闭包中调用属性或方法,或在代码中区分属性名称,例如初始化程序。因此,您可以安全地

ios - "self"在 Swift 中有什么用?

我是Swift的新手,我想知道self的用途和原因。我在类和结构中看到过它,但我真的没有发现它们是必要的,甚至没有必要在我的代码中提及它们。它们的用途是什么?为什么?什么情况下需要用到?我已经阅读了很多关于这个问题的问题和答案,但没有一个能完全回答我的问题,他们总是倾向于将它与我不熟悉的Java中的this进行比较无论如何。 最佳答案 是的,它与Java中的this和Objective-C中的self相同,但是对于Swift,仅当您需要时才需要self从闭包中调用属性或方法,或在代码中区分属性名称,例如初始化程序。因此,您可以安全地

swift - 如何解决Xcode 8.3 beta中的 "String interpolation produces a debug description for an optional value; did you mean to make this explicit?"?

自beta8.3以来,无数警告“字符串插值生成可选值的调试描述;您是要明确说明吗?”出现在我的代码中。例如,在以下情况弹出警告,其中options可能导致nil:letmsg="***Error\(options["taskDescription"]):cannotload\(sUrl)\(error)"按照之前的设计,我(和编译器)可以将可选值插入为“nil”。但是编译器改变了主意。编译器建议添加一个String构造函数,描述如下:letmsg="***Error\(String(describing:options["taskDescription"])):cannotload\(

swift - 如何解决Xcode 8.3 beta中的 "String interpolation produces a debug description for an optional value; did you mean to make this explicit?"?

自beta8.3以来,无数警告“字符串插值生成可选值的调试描述;您是要明确说明吗?”出现在我的代码中。例如,在以下情况弹出警告,其中options可能导致nil:letmsg="***Error\(options["taskDescription"]):cannotload\(sUrl)\(error)"按照之前的设计,我(和编译器)可以将可选值插入为“nil”。但是编译器改变了主意。编译器建议添加一个String构造函数,描述如下:letmsg="***Error\(String(describing:options["taskDescription"])):cannotload\(

ios - 如何正确处理带有参数的 Swift block 中的 Weak Self

在我的TextViewTableViewCell中,我有一个用于跟踪block的变量和一个用于传入和分配block的配置方法。这是我的TextViewTableViewCell类:////TextViewTableViewCell.swift//importUIKitclassTextViewTableViewCell:UITableViewCell,UITextViewDelegate{@IBOutletvartextView:UITextViewvaronTextViewEditClosure:((text:String)->Void)?funcconfigure(#text:St

ios - 如何正确处理带有参数的 Swift block 中的 Weak Self

在我的TextViewTableViewCell中,我有一个用于跟踪block的变量和一个用于传入和分配block的配置方法。这是我的TextViewTableViewCell类:////TextViewTableViewCell.swift//importUIKitclassTextViewTableViewCell:UITableViewCell,UITextViewDelegate{@IBOutletvartextView:UITextViewvaronTextViewEditClosure:((text:String)->Void)?funcconfigure(#text:St

swift - 我们应该总是在 Swift 的闭包中使用 [unowned self] 吗?

在WWDC2014session403IntermediateSwift和transcript,有如下幻灯片演讲者在那种情况下说,如果我们不在那里使用[unownedself],就会发生内存泄漏。这是否意味着我们应该始终在闭包中使用[unownedself]?关于line64ofViewController.swiftoftheSwiftWeatherapp,我不使用[unownedself]。但是我通过使用一些@IBOutlet来更新UI,例如self.temperature和self.loadingIndicator。这可能没问题,因为我定义的所有@IBOutlet都是weak。但

swift - 我们应该总是在 Swift 的闭包中使用 [unowned self] 吗?

在WWDC2014session403IntermediateSwift和transcript,有如下幻灯片演讲者在那种情况下说,如果我们不在那里使用[unownedself],就会发生内存泄漏。这是否意味着我们应该始终在闭包中使用[unownedself]?关于line64ofViewController.swiftoftheSwiftWeatherapp,我不使用[unownedself]。但是我通过使用一些@IBOutlet来更新UI,例如self.temperature和self.loadingIndicator。这可能没问题,因为我定义的所有@IBOutlet都是weak。但

c# - 没有管理员权限无法启动 nancy self host

我的应用程序使用NancySelfhosting。当我在没有管理员权限的情况下启动它时,我得到一个System.Net.HttpListenerException“拒绝访问”。代码如下:staticvoidMain(string[]args){varnancyHost=newNancy.Hosting.Self.NancyHost(newUri("http://localhost:80/"));nancyHost.Start();Application.Run();}我也尝试过不同的端口,但都没有成功。奇怪的是,启动监听相同Url的HttpListener时,我没有收到任何异常。什么可