标签: swift4

RXSwift Binding在展开Optional值时返回意外发现的nil

我是MVVM和RxSwift的初学者,我想在我的下一个项目中实现它.目前,我正在使用我的登录模块,一切看起来都很好,但是每次运行我的应用程序时,它都会在将文本字段绑定到我的ViewModel时发出错误,说"在解开一个Optional值时意外发现了nil".

任何人都可以帮我摆脱它吗?我是这样做的:

class LoginViewController: UIViewController {
    @IBOutlet weak var emailTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!
    @IBOutlet weak var loginButton: UIButton!

    private var loginViewModel: UserLoginViewModel!
    private let disposeBag = DisposeBag()

    override func viewDidLoad() {
        super.viewDidLoad()

         emailTextField.rx.text.orEmpty
            .bind(to: loginViewModel.emailAdd)
            .disposed(by: disposeBag) <---- Displays "Unexpectedly found nil while unwrapping an Optional value"

         passwordTextField.rx.text.orEmpty
            .bind(to: loginViewModel.password)
            .disposed(by: disposeBag) <---- Displays "Unexpectedly found nil while unwrapping an Optional value"
    }
}


/////loginProtocol

protocol loginProtocol {
    //MARK - Input
    var emailAdd: Variable<String> { get } …
Run Code Online (Sandbox Code Playgroud)

mvvm ios swift rx-swift swift4

-2
推荐指数
1
解决办法
473
查看次数

Swift返回类型澄清

我看到一个Swift函数编写如下:

func calculation(imageRef: CGImage) -> (red: [UInt], green: [UInt], blue: [UInt]) {

 ...
 ...
}
Run Code Online (Sandbox Code Playgroud)

我需要知道上面函数中的返回类型是什么.我无法将它与任何已知类型联系起来,以及它与Objective-C中的等价物有什么关系?将此函数转换为Objective-C的方法是什么?

objective-c ios swift swift4

-2
推荐指数
1
解决办法
70
查看次数

从上限值到下限值的快速循环

我有一个像这样定义的 Swift for 循环:

 for i in 20...1 {
    array.append(i)
 }
Run Code Online (Sandbox Code Playgroud)

但我收到消息崩溃

  Thread 1: Fatal error: Can't form Range with upperBound < lowerBound
Run Code Online (Sandbox Code Playgroud)

什么是修复?

swift swift4

-2
推荐指数
1
解决办法
1557
查看次数

如何从 Swift 中的字符串中删除不可见字符?

我需要从字符串中过滤不可见的字符。在附加的屏幕截图中,字符串“?Cilantro”有一些隐藏字符,当我在删除隐藏字符之前和之后计算它时,它会显示不同的字符数。

我只想过滤不可见字符而不是特殊字符,例如我不想过滤 á、ã è 等字符。

注意:我使用“删除”按钮删除了隐藏字符。

作为参考,我在这里添加了带有隐形字符的字符串:“?Cilantro”。我不确定它是否也会显示在你的最后。

在此处输入图片说明

ios swift swift4

-2
推荐指数
1
解决办法
857
查看次数

使用Swift 3.1编译的模块无法在Swift 4.0中导入

我使用框架(没有Carthage,没有Pods)只能将它复制到项目中.编译后我得到错误:

Module compiled with Swift 3.1 cannot be imported in Swift 4.0:
/Path/To/Framework/Module/x86_64.swiftmodule
Run Code Online (Sandbox Code Playgroud)

再次清洁和建设项目不起作用.有没有办法解决这个问题?

swift swift4

-3
推荐指数
1
解决办法
400
查看次数

如何在swift 4中获得今天和明天的约会

如何获取当前日期unix-epochtimeIntervalSince1970打印当前时间.上午12点有什么方法可以获得今天的时间吗?

例如,当前时间是:2018年1月7日下午5:30.timeIntervalSince1970将打印当前时间即1546903800000.时代系统中的当前日期将是2018年1月7日00:00 AM.即1546848000000

time ios swift swift4

-3
推荐指数
3
解决办法
2092
查看次数

如何快速查找当前月份名称和当前月份号

我想知道当前月份的数字和int的字符串名称,有人可以用简单的代码帮助我吗?

date ios swift swift4

-4
推荐指数
3
解决办法
955
查看次数

标签 统计

swift ×7

swift4 ×7

ios ×5

date ×1

mvvm ×1

objective-c ×1

rx-swift ×1

time ×1