小编coj*_*joj的帖子

对 Publisher 执行副作用

我正在尝试对 执行副作用Publisher,但找不到任何允许我执行此类操作的运算符。准确地说,我正在寻找一个类似于 RxSwift 的do(on:).

这就是我想要做的。我正在为 3rd 方 SDK 提供的委托编写一个反应式包装器。它和用于与 BLE 设备交互的 SDK。我有像startScanning和这样的方法,stopScanning我想要实现的是对信号做出反应并stopScanning作为任何错误或完整事件的副作用进行调用。到目前为止,我有这样的事情:

newDeviceFoundPublisher
            .timeout(.seconds(timeout), scheduler: DispatchQueue.global())
            .eraseToAnyPublisher()
Run Code Online (Sandbox Code Playgroud)

我想要实现的是:

newDeviceFoundPublisher
            .timeout(.seconds(timeout), scheduler: DispatchQueue.global())
            .doOnError {
                manager.stopScanning()
            }
            .doOnComplete {
                manager.stopScanning()
            }
            .eraseToAnyPublisher()
Run Code Online (Sandbox Code Playgroud)

是否已经有这样的东西,或者我可能遗漏了一些东西,我可以使用Combine中的某些东西并获得结果?

frp ios swift combine

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

滑动手势以隐藏UITextView内的键盘

我想在里面进行swpie手势时隐藏键盘UITextView.像消息应用程序中的东西.但我现在所拥有的只是隐藏键盘时才能完成这项工作.当它出现UISwpieGestureRecognizer失败时......

在此输入图像描述

uitextview uigesturerecognizer ios uiswipegesturerecognizer ios7

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

UISearchBar与Core Data的性能问题

当我使用UISearchBar并写一些东西作为搜索字符串时,这整个搜索的东西会有点滞后.我的猜测是我在主线程中弄乱UI内容和Core Data但我可能错了.更重要的是,我使用一个实体来处理所有这些东西,所以没有任何关系等.这个表中有3321个对象,这个应用程序消耗大约12到14 MB的RAM,你可以在下面的截图中看到:

RAM使用情况

我认为它会更有效率,因为3321对象不是那么多.对于所有Core Data的东西,我使用MagicalReacord.我在一个实例上操作,NSFetchedResultControllerNSPredicate在主表视图和搜索表视图之间切换.
但是没有什么比源代码更有价值了,所以在这里你去:

#import "GroupsViewController.h"
#import "CashURLs.h"
#import "Group.h"
#import <AFNetworking.h>

@interface GroupsViewController ()
{
    NSPredicate *resultPredicate;
    UIRefreshControl *refreshControl;
}

@property (strong, nonatomic) NSMutableArray *selectedGroups;
@property (strong, nonatomic) NSFetchedResultsController *groupsFRC;

@end

@implementation GroupsViewController

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    // Getting array of selected groups
    self.selectedGroups = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"SelectedGroups"]];
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    resultPredicate = nil;

    // Initializing pull to refresh
    refreshControl = …
Run Code Online (Sandbox Code Playgroud)

multithreading core-data uitableview nspredicate ios

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

仅显示选定/突出显示的值的圆圈

我到处寻找这个,但无法找到任何解决方案或有关如何实现这一目标的任何提示。我只想为选定/突出显示的点绘制一个指示器(圆圈)。现在我有

dataSet.drawCircleHoleEnabled = false
dataSet.drawCirclesEnabled = false
Run Code Online (Sandbox Code Playgroud)

所以我的折线图看起来很简单,但是一旦我开始拖动我的查找器并看到高亮指示器,我也想看到一个圆圈显示我的数据条目。我想要看起来像这样的东西:

在此处输入图片说明

到目前为止,我想到的唯一一件事是创建另一个数据集并使用委托动态配置它,但对于如此常见的事情似乎有点过分。

ios swift ios-charts

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

如何使用Nokogiri从解析的HTML表创建JSON?

我想TR这个站点的每个创建一个JSON对象.

现在我能够得到整张桌子而且每张TR都不够......这就是为什么我很困惑.

这是我想要的JSON示例.这个适用于第07章:

{
  "chapter":"07",
  "title":"LIFTING AND SHORING",
  "description":"This chapter shall...",
  "section":[
    {
      "number":"00",
      "title":"GENERAL",
      "description":"",
    },

    {
      "number":"10",
      "title":"JACKING",
      "description":"Provides information relative...",
    },

    {
      "number":"20",
      "title":"SHORING",
      "description":"Those instructions necessary...",
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我需要的是立刻得到这一切,但这是我迄今为止所管理的:

parsed_html.css("table")[1].css("tr")
Run Code Online (Sandbox Code Playgroud)

我正在使用Nokogiri进行解析.

ruby json css-selectors html-parsing nokogiri

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