我有一个,NSMutableAttributedString并希望将其转换回简单String.
var attributedString = NSMutableAttributedString(string: "hello w0rld")
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到公正的String走出了一条NSMutableAttributedString最简单的?
我正在创建一个日期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.
我正在使用CharacterSet.urlQueryAllowed百分比编码添加到字符串.
有些字符编码不希望我的方式(即&并?没有改变).话虽如此,我有了构建自定义的想法CharacterSet,理想情况是基于现有的自定义.
这样做的最佳方法是什么?
我创建了一个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) 我正在寻找一种模拟OSX中击键的方法.我使用Objective-C 找到了另一个解决方案(模拟系统范围热键的按键),但我需要使用Swift.我怎样才能适应CGEventCreateKeyboardEvent?
在Swift中:我创建了一个简单的NSView,现在想要执行不同的功能,具体取决于按下哪个mouseButton(左或右).我怎么能发现这个?
我正在构建一个单窗口应用程序,并希望使用新的Swift App Lifecycle。
\nimport SwiftUI\n\n@main\nstruct SingleWindowApp: App {\n var body: some Scene {\n WindowGroup {\n ContentView()\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n默认实现WindowGroup允许窗口的多个实例(即如果您点击\xe2\x8c\x98N)。我\xe2\x80\x99无法找到改变该行为的修饰符。
如何将 WindowGroup 中的窗口数量限制为 1?
\n刚开始学习Swift并创建了一个小macOS应用程序,我想在其中使用a NSScrollView来显示属性String.我试过了:
@IBOutlet var ScrollViewOutlet : NSScrollView
var attributedString = NSMutableAttributedString(string: myText)
ScrollViewOutlet.insertText(attributedString)
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.我发现有点令人困惑,因为做一个相同的NSTextView工作就像一个魅力.
我在这里错过了什么?
我想实现一个非常简单的任务 - ViewController通过按下按钮来更改容器视图:
在我的示例中,ViewController1使用Interface Builder 将其嵌入到Container视图中.通过按下按钮ViewController2我想将视图更改为第二个ViewController.
我很困惑,因为容器视图本身似乎是一个NSView如果我创建一个Outlet,据我所知NSView不能包含VC.真的很感谢你的帮助!
swift ×10
nsview ×2
xcode ×2
cocoa ×1
json ×1
keypress ×1
keystroke ×1
macos ×1
nscalendar ×1
nsdate ×1
nsevent ×1
nsscrollview ×1
segue ×1
storyboard ×1
string ×1
struct ×1
swiftui ×1
urlencode ×1
windowgroup ×1