小编ixa*_*any的帖子

使用Swift将NSAttributedString转换为NSString

我有一个,NSMutableAttributedString并希望将其转换回简单String.

var attributedString = NSMutableAttributedString(string: "hello w0rld")
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到公正的String走出了一条NSMutableAttributedString最简单的?

string nsattributedstring nsmutableattributedstring swift

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

两个Date对象之间的所有日期(Swift)

我正在创建一个日期NSDateComponents().

let startDate = NSDateComponents()
startDate.year = 2015
startDate.month = 9
startDate.day = 1
let calendar = NSCalendar.currentCalendar()
let startDateNSDate = calendar.dateFromComponents(startDate)!
Run Code Online (Sandbox Code Playgroud)

...现在我要打印自startDate今天以来的所有日期,NSDate().我已经尝试过玩NSCalendarUnit,但它只输出整个差异,而不是单个日期.

let unit: NSCalendarUnit = [.Year, .Month, .Day, .Hour, .Minute, .Second]
let diff = NSCalendar.currentCalendar().components(unit, fromDate: startDateNSDate, toDate: NSDate(), options: [])
Run Code Online (Sandbox Code Playgroud)

如何在两个Date对象之间打印所有日期?

编辑2019

与此同时,课程的命名已经改变 - NSDate现在只是Date.NSDateComponents现在被称为DateComponents.NSCalendar.currentCalendar()现在只是Calendar.current.

nsdate nsdateformatter nscalendar nsdatecomponents swift

20
推荐指数
4
解决办法
2万
查看次数

如何创建自定义NSCharacterSet?

我正在使用CharacterSet.urlQueryAllowed百分比编码添加到字符串.

有些字符编码不希望我的方式(即&?没有改变).话虽如此,我有了构建自定义的想法CharacterSet,理想情况是基于现有的自定义.

这样做的最佳方法是什么?

urlencode nscharacterset swift

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

Swift:将struct转换为JSON?

我创建了一个struct并希望将其保存为JSON文件.

struct Sentence {
    var sentence = ""
    var lang = ""
}

var s = Sentence()
s.sentence = "Hello world"
s.lang = "en"
print(s)
Run Code Online (Sandbox Code Playgroud)

...导致:

Sentence(sentence: "Hello world", lang: "en")
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能将struct对象转换为:

{
    "sentence": "Hello world",
    "lang": "en"
}
Run Code Online (Sandbox Code Playgroud)

json struct nsjsonserialization swift

14
推荐指数
4
解决办法
2万
查看次数

使用Swift模拟按键

我正在寻找一种模拟OSX中击键的方法.我使用Objective-C 找到了另一个解决方案(模拟系统范围热键的按键),但我需要使用Swift.我怎样才能适应CGEventCreateKeyboardEvent?

cocoa keystroke keypress swift

10
推荐指数
4
解决办法
7353
查看次数

显示当前用户的用户名(Swift)

是否可以在macOS应用程序中显示当前用户的用户名?

xcode swift

9
推荐指数
2
解决办法
7352
查看次数

在NSView上检测鼠标左键和右键

在Swift中:我创建了一个简单的NSView,现在想要执行不同的功能,具体取决于按下哪个mouseButton(左或右).我怎么能发现这个?

nsevent nsview swift

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

SwiftUI WindowGroup:如何限制窗口数量?

我正在构建一个窗口应用程序,并希望使用新的Swift App Lifecycle

\n
import SwiftUI\n\n@main\nstruct SingleWindowApp: App {\n    var body: some Scene {\n        WindowGroup {\n            ContentView()\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

默认实现WindowGroup允许窗口的多个实例(即如果您点击\xe2\x8c\x98N)。我\xe2\x80\x99无法找到改变该行为的修饰符。

\n

如何将 WindowGroup 中的窗口数量限制为 1?

\n

macos swift swiftui windowgroup swiftui-windowgroup

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

在NSScrollView(Swift)中显示文本

刚开始学习Swift并创建了一个小macOS应用程序,我想在其中使用a NSScrollView来显示属性String.我试过了:

@IBOutlet var ScrollViewOutlet : NSScrollView
var attributedString = NSMutableAttributedString(string: myText)
ScrollViewOutlet.insertText(attributedString)
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我发现有点令人困惑,因为做一个相同的NSTextView工作就像一个魅力.

我在这里错过了什么?

xcode nsscrollview nsmutableattributedstring swift

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

Swift:在Container View/NSView中切换NSViewController

我想实现一个非常简单的任务 - ViewController通过按下按钮来更改容器视图:

在此输入图像描述

在我的示例中,ViewController1使用Interface Builder 将其嵌入到Container视图中.通过按下按钮ViewController2我想将视图更改为第二个ViewController.

我很困惑,因为容器视图本身似乎是一个NSView如果我创建一个Outlet,据我所知NSView不能包含VC.真的很感谢你的帮助!

storyboard nsview nsviewcontroller segue swift

7
推荐指数
2
解决办法
4211
查看次数