小编Mik*_*has的帖子

在Sandbox中使用Cocoa NSSavePanel会导致断言失败

我正在尝试使用NSSavePanel并将此行添加到我的代码中.

let test = NSSavePanel()
Run Code Online (Sandbox Code Playgroud)

每次调用此代码时,都会显示此错误.我不太确定这里发生了什么,因为我只是在创建一个新对象.任何帮助赞赏.谢谢!

*** Assertion failure in -[NSVBSavePanel viewWillInvalidate:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppKit/AppKit-1561.20.106/Nav.subproj/OpenAndSavePanelRemote/NSVBOpenAndSavePanels.m:387
2017-12-23 18:11:33.110099+0100 test[27753:1527254] -[NSVBSavePanel init] caught non-fatal NSInternalInconsistencyException 'bridge absent' with backtrace (
    0   CoreFoundation                      0x00007fff3ca1900b __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x00007fff635f7c76 objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff3ca1eda2 +[NSException raise:format:arguments:] + 98
    3   Foundation                          0x00007fff3eb2b260 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193
    4   AppKit                              0x00007fff3a1e748e -[NSVBSavePanel viewWillInvalidate:] + 188
    5   ViewBridge                          0x00007fff60f376f2 -[NSRemoteView invalidate:] + 292
    6   ViewBridge                          0x00007fff60f44e88 -[NSRemoteView _advanceToConfigPhaseLegacy] + 1111
    7   ViewBridge                          0x00007fff60f45d1b -[NSRemoteView _viewServiceMarshalProxy:withDetailedErrorHandler:] + 230 …
Run Code Online (Sandbox Code Playgroud)

macos xcode cocoa nssavepanel swift

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

在 macOS 中获取用户首选的温度设置

我正在尝试读取温度单位(摄氏度/华氏度)的用户设置系统首选项。我试图使用 NSLocale 获取此数据,但我找不到任何温度设置的证据。

甚至可以读取这些数据吗?

谢谢!

xcode cocoa temperature foundation swift

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

遍历 Swift 数组并更改值

我需要更改 Swift 数组的值。我的第一次尝试只是迭代,但这不起作用,因为我只获得每个元素的副本,并且更改不会影响原始数组。目标是在每个数组元素中都有一个唯一的“索引”。

myArray = [["index": 0], ["index":0], ["index":0], ["index":0]]

counter = 0
for item in myArray {
  item["index"] = counter
  counter += 1
}
Run Code Online (Sandbox Code Playgroud)

我的下一次尝试是使用地图,但我不知道如何设置递增值。我可以设置,$0["index"] = 1但我需要一个递增的值。使用地图可以通过哪种方式实现?

myArray.map( { $0["index"] = ...? } )
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

arrays xcode mapreduce swift

5
推荐指数
2
解决办法
5142
查看次数

特定Xcode版本的ifdef?

我目前正在将我的一些代码转换为在 Xcode 9 中编译,并偶然发现了一些不同的行为,这些行为迫使我只能在 Xcode 9 中使用一些代码,而一些只能在 Xcode 8 中使用。是否有某种 ifdef 以便我可以重定向基于代码的代码在使用的 Xcode 版本上?

任何帮助表示赞赏。谢谢!

xcode conditional-compilation swift

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

更改 RUNNING Slurm 作业的 CPU 计数

我有一个 SLURM 集群和一个 RUNNING 作业,我在其中请求了 60 个线程

#SBATCH --cpus-per-task=60
Run Code Online (Sandbox Code Playgroud)

(我正在使用 cgroups 在节点上共享线程)

我现在想将线程数量减少到 30 个。

$ scontrol update jobid=274332 NumCPUs=30
Job is no longer pending execution for job 274332
Run Code Online (Sandbox Code Playgroud)

该作业仍分配了 60 个线程。

$ scontrol show job 274332
JobState=RUNNING Reason=None Dependency=(null)
NumNodes=1 NumCPUs=60 NumTasks=1 CPUs/Task=60 ReqB:S:C:T=0:0:*:*
Run Code Online (Sandbox Code Playgroud)

实现这一目标的正确方法是什么?

谢谢!

linux hpc centos slurm

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

获取NSTableView的第一个可见行

我想获得NSTableView的顶部可见行(不是顶行).似乎没有办法解决这个问题.这甚至可能吗?

谢谢

xcode cocoa nstableview swift

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

Chart.js-使用多个标签显示多个折线图

我需要使用Chart.js用2条线绘制一个图表。
每行都有不同的标签集。
即图1:

1 -> 2  
2 -> 4   
3 -> 8  
4 -> 16
Run Code Online (Sandbox Code Playgroud)

图2:

1 -> 3  
3 -> 4  
4 -> 6  
6 -> 9
Run Code Online (Sandbox Code Playgroud)

下面的示例显然不起作用,因为它使用了chart1中的标签。但是可以通过Chart.js来实现吗?

    var config = {
        type: 'line',
        data: {
            labels: [1,2,3,4,5],
            datasets: [{
                label: 'Chart 1',
                data: [2,4,8,16],
            }, {
                label: 'Chart 2',
                data: [3,4,6,9],
            }]
        },
Run Code Online (Sandbox Code Playgroud)

其他制图库提供(标签/数据)设置为参数,因此我可以简单地将Tupel作为参数
(即[[1-> 2],(2-> 4),(3-> 8)...]
对于每个图表,lib将匹配所有内容。

谢谢

编辑:根据要求提供详细的样本:

linechart labels chart.js

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

Swift:ISO 8601 日期从周到年

我正在尝试使用 Swift 获取给定日历周和年份的一周第一天的日期。

let calendar = Calendar(identifier: .gregorian)
var dayComponent = DateComponents()
dayComponent.weekOfYear = 7
dayComponent.weekday = 1
dayComponent.year = 2016
var date = calendar.date(from: dayComponent as DateComponents)
Run Code Online (Sandbox Code Playgroud)

第一个问题是 weekday = 1 将给出星期日而不是 ISO 8601(星期一),因此我假设 NSCalendar 与 ISO 8601 不兼容。但没问题,我可以使用工作日= 2。

第二个问题是上面的代码将给出 7-Feb-2016 而不是 15-Feb-2016。这里的问题是 ISO 8601 将第一周定义为第一个星期四的那一周,NSCalendar 也没有使用它。

那么问题来了,有没有办法让 ISO 8601 与 swift 兼容的一周第一天呢?

我发现的所有示例均未生成 ISO 兼容日期。谢谢!

date nscalendar swift

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