小编fan*_*ard的帖子

UIViewController不在ARC项目中调用dealloc?

在ARC的项目,我addObserver在一个通知viewDidLoad:,并removeObserver:dealloc.但是在我弹出viewController后,dealloc没有执行.

- (void)viewDidLoad
{
    [super viewDidLoad];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(refreshData)
                                                 name:MyNotification
                                               object:nil];
}

- (void)dealloc
{
    NSLog(@"==================");//There is nothing print out.
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MyNotification
                                                  object:nil];
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

iphone objective-c automatic-ref-counting

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

NSDateFormatter错误,一年前返回日期

码:

NSString *ds = @"2013-02-25";
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-dd"];
NSDate* date = [formatter dateFromString:ds];
NSLog(@"%@", date); //2012-02-24 16:00:00 +0000
[formatter setDateFormat:@"MMM dd, YYYY"];
NSLog(@"%@", [formatter stringFromDate:date]); //Feb 25, 2012
Run Code Online (Sandbox Code Playgroud)

我做错了什么?还是iOS 6 SDK的bug?

nsdate nsdateformatter ios

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

用于 Neovim / vim8 的 C# LSP 自动完成客户端

我尝试了几种方法来使它工作,但似乎没有简单的方法。是的,有大量的插件和配置。但根据 2019 年 10 月,它们无法正常工作。

  • OmniSharp-Vim客户端需要配置,它仅涵盖 C# 并列出了不再起作用的插件集成(尝试在 ALE 中选择它进行 linting)。
  • YouCompeleteMe应该可以工作,但它很大而且看起来很臃肿。
  • Deoplete没有 C# 的源代码,而且我发现的配置已经过时。
  • Coc.nvim甚至没有列出 C# 和“非官方”配置有问题(像这样)。此外 Coc.nvim 似乎是来自 VS Code 的外星人。
  • LanguageClient-neovim我没有找到合理的配置,似乎是因为C# LSP 服务器需要 .sln 文件。

所以这似乎 csharpers 应该去 VS(或 Rider),那是 MS 提出 LSP 的时候。你如何让 IDE 像 nvim 一样与 C# 一起工作?

基本上客户端应该像这样启动服务器并使用 LSP。

~/.cache/omnisharp-vim/omnisharp-roslyn/run -s <PATH TO SLN OR DIR>
Run Code Online (Sandbox Code Playgroud)

c# vim autocomplete language-server-protocol coc.nvim

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

Golang:二进制更新时如何自动重启进程?

我在本地构建了 golang 应用程序,然后scp到服务器。我需要停止该过程并手动重新启动。有没有办法在二进制文件更新时自动重启进程?

deployment go

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