小编Mhm*_*izk的帖子

如何使用Rxswift订阅UISwitch的值更改控制事件

我想使用Rxswift而不是IBActions解决下面的问题,

我有一个UISwitch,我想订阅其中的值更改事件,

我通常以这种方式订阅Button

@IBOutlet weak var myButton: UIButton!


myButton
    .rx
    .tapGesture()
    .when(.recognized)
    .subscribe(onNext : {_ in /*do action here */})
Run Code Online (Sandbox Code Playgroud)

有人知道如何订阅UISwitch控制事件吗?

ios swift rx-swift

5
推荐指数
3
解决办法
3247
查看次数

将标头值传递给 django 中的 get 请求

我想通过 get 请求的标头传递一个值。

我尝试下面的方法,但它不起作用,

class ListCategoriesView(generics.ListAPIView):
"""
Provides a get method handler.
"""
serializer_class = CategorySerializer

def get(self, request, *args, **kwargs):
    token = request.data.get("token", "")
    if not token:
      """ 
          do some action here
      """
    if not UserAccess.objects.filter(accessToken=token).exists():
      """ 
          do some action here
      """
    else:
      """ 
          do some action here
      """
Run Code Online (Sandbox Code Playgroud)

我想在标头中传递令牌,如下所示:

在此输入图像描述

任何人都可以帮助我解决这个问题,非常感谢。

python django django-rest-framework

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

Unsupported swift version (SWIFT 5)

before you mark this question as a duplicate, I checked this question

and it didn't work for me.

how to fix this error:

error: SWIFT_VERSION '5.0' is unsupported, supported versions are: 3.0, 4.0, 4.2. (in target 'DropDown')
Run Code Online (Sandbox Code Playgroud)

xcode swift

3
推荐指数
2
解决办法
4975
查看次数

UIViewControllers iOS swift中的依赖注入

首先我检查了这篇文章,它没有用

我想对从控制器到另一个控制器的导航应用依赖注入,

假设我有控制器 A :

import UIKit

class A: UIViewController {

}
Run Code Online (Sandbox Code Playgroud)

和控制器 B :

import UIKit

class B: UIViewController {

       var name : String!

}
Run Code Online (Sandbox Code Playgroud)

我正在以这种方式从 A 导航到 B:

let bViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "BVC")
as! B
bViewController.name = "HelloWorld"
self.navigationController?.pushViewController(bViewController, animated: true)
Run Code Online (Sandbox Code Playgroud)

我想转换我的代码,以便通过初始化程序使用依赖注入。

如果可以做到这一点,任何人都可以提出建议,如果可以做到如何?

提前谢谢。

dependency-injection ios swift

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

订阅UITextfield(控件事件,编辑已更改)

触发UIControlEvent编辑更改后,我想使用RxSwift从UITextField获取文本。

为了做到这一点:

我将故事板的文本字段出口连接到我的视图控制器。

@IBOutlet weak var currentPasswordTextField: UITextField!
Run Code Online (Sandbox Code Playgroud)

然后在此文本字段的didSet属性中尝试了此操作:

@IBOutlet weak var currentPasswordTextField: UITextField!{
    didSet{
        currentPasswordTextField
            .rx
            .controlEvent(.editingChanged)
            .asObservable()
            .subscribe(onNext: { (text) in
            //I want here to print the text after the editing changed. 
               print(text)
            })
            .disposed(by: disposeBag)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是文本是Void而不是字符串。

如果有人可以帮助Id会感激不尽。提前致谢。

PS我不想使用IBAction。

uitextfield ios uicontrolevents swift rx-swift

1
推荐指数
1
解决办法
1125
查看次数

在 get_queryset 中返回一个 Http 响应

我在 ListAPIView 中使用 get_queryset

我想检查用户的访问令牌,在提供列表之前,我完成了以下操作,但问题是 get_query 集不返回响应,有没有办法返回响应,或者我应该使用替代方法:

这是我在 views.py 中的课程:

class ListProductsOfCategory(generics.ListAPIView):
    serializer_class = ProductSerializer
    lookup_url_kwarg = 'category_id'

    def get_queryset(self):
        # I get the token here from the headers 
        token = self.request.META.get("HTTP_TOKEN", "")
        if not token:
            return Response(
                data={
                    "message": "no token!"
                },
                status=status.HTTP_400_BAD_REQUEST
            )
        if not UserAccess.objects.filter(accessToken=token).exists():
            return Response(
                data={
                    "message": "invalid token!"
                },    
                status=status.HTTP_400_BAD_REQUEST
            )
        category_id = self.kwargs.get(self.lookup_url_kwarg)
        return Product.objects.filter(category_id=category_id)
Run Code Online (Sandbox Code Playgroud)

请注意,如果我删除了与令牌相关的部分,则一切正常。

提前致谢。

上次更新后,这是回复:

在此处输入图片说明

python django django-rest-framework

1
推荐指数
1
解决办法
2015
查看次数

获取环境 conda 中已安装软件包的列表

如何使用 conda 获取安装在特定环境中的软件包列表,

我尝试使用conda list,但它显示了所有包的列表。

macos anaconda conda

1
推荐指数
1
解决办法
1299
查看次数