小编Vad*_*dim的帖子

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

如何在Xcode控制台中禁用os_log_info和os_log_debug消息?

现代的日志记录API可在终端轻松配置.但是,Xcode似乎输出所有级别,包括INFO和DEBUG,这非常烦人.因为你最想看到的只是时间os_log_errorNSLog又名"出事了"和"这很重要".

那么有没有办法只在Xcode控制台中显示特定级别?

os_log_info(OS_LOG_DEFAULT, "Info");
os_log_debug(OS_LOG_DEFAULT, "Debug");
os_log_error(OS_LOG_DEFAULT, "Error");
os_log_fault(OS_LOG_DEFAULT, "Fault");
os_log(OS_LOG_DEFAULT, "Default");
NSLog(@"NSLog");
Run Code Online (Sandbox Code Playgroud)

当前输出:

2016-12-14 15:37:00.170807 Test[5681:2205834] Info
2016-12-14 15:37:00.170830 Test[5681:2205834] Debug
2016-12-14 15:37:00.170835 Test[5681:2205834] Error
2016-12-14 15:37:00.170839 Test[5681:2205834] Fault
2016-12-14 15:37:00.170860 Test[5681:2205834] Default
2016-12-14 15:37:00.170869 Test[5681:2205834] NSLog
Run Code Online (Sandbox Code Playgroud)

首选输出:

2016-12-14 15:37:00.170835 Test[5681:2205834] Error
2016-12-14 15:37:00.170839 Test[5681:2205834] Fault
2016-12-14 15:37:00.170860 Test[5681:2205834] Default
2016-12-14 15:37:00.170869 Test[5681:2205834] NSLog
Run Code Online (Sandbox Code Playgroud)

terminal console xcode logging ios

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

导入SwiftUI时如何使NSView与CALayerDelegate兼容?

这样编译:

import AppKit

class CustomView: NSView, CALayerDelegate {
    func layoutSublayers(of layer: CALayer) {}
}
Run Code Online (Sandbox Code Playgroud)

但是,这不是:

import AppKit
import SwiftUI

class CustomView: NSView, CALayerDelegate {
    func layoutSublayers(of layer: CALayer) {}
}
Run Code Online (Sandbox Code Playgroud)

这是一个错误:

... error: redundant conformance of 'CustomView' to protocol 'CALayerDelegate'
class CustomView: NSView, CALayerDelegate {}
                          ^
... note: 'CustomView' inherits conformance to protocol 'CALayerDelegate' from superclass here
class CustomView: NSView, CALayerDelegate {}
      ^
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

如果删除CALayerDelegate一致性,则不会调用委托方法。

calayer nsview appkit swiftui calayerdelegate

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

替换字符串中的所有字符

嗨,我已经搜索但找不到我正在寻找的答案,或者我没有正确阅读.

我有一个NSString我用

NSString *string1 = [infolist objectAtIndex:0];
NSUInteger len = [string1 length];
Run Code Online (Sandbox Code Playgroud)

是否可以用一个*或一些其他不可读的字符替换所有字符而不是空格.

示例: this is a string to **** ** * ******

objective-c

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

如何在Cocoa中实现渐变按钮栏

一些Cocoa应用程序(例如,Mail和Automator)通常在窗口的底部有一个特殊的控件:

替代文字http://img150.imageshack.us/img150/9084/picture2vm3.png

您能否分享使用标准图像和弹出按钮制作相同操作栏的最佳做法?

谢谢.

cocoa menu sidebar interface-builder

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

如何使用SwiftUI构建AppKit表视图?

我们有很多针对iOS的教程,其代码如下:

List(items) { item in
  NavigationLink(destination: ItemView(item: item)) {
    ItemRow(item: item)
  }
}
Run Code Online (Sandbox Code Playgroud)

On macOS however, this code results in a list of disabled table cell views.

So how do we build something like NSTableView using SwiftUI?

macos nstableview appkit swiftui

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