小编Leo*_*bus的帖子

iOS - 使用没有时区计算的 stringDate 初始化 NSDate

我正在从日期时间Web服务是在UTC格式。现在我想将它分配给 NSDate。以下是我所做的代码

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

NSDate *utcDate = [dateFormatter dateFromString:@"2015-08-18T23:00:00"];
Run Code Online (Sandbox Code Playgroud)

但它默认计算其时区计算结果是2015-08-19 03:00:00 +0000。如何使用相同的日期和时间初始化 NSDate。我想稍后执行时区计算

objective-c nsdate nsdateformatter ios swift

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

Swift 2 NOT 按位运算未按预期运行

我正在尝试使用按位非运算符在 Swift 中翻转数字的所有位 ~

func binary(int: Int) -> String {
    return String(int, radix: 2)
}

let num = 0b11110000
binary(num) //prints "11110000"

let notNum = ~num
binary(notNum) //prints "-11110001"
Run Code Online (Sandbox Code Playgroud)

我的理解是notNum应该打印出00001111( docs ) 而不是打印出来-11110001。这里发生了什么?

bitwise-operators ios swift swift-playground swift2

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

当在Swift中编码时,什么是`?`或者`:`

我在臭名昭着的SevenSwitch课程中遇到了一行代码.

这是线......

backgroundView.layer.cornerRadius = self.isRounded ? frame.size.height * 0.4 : 2
Run Code Online (Sandbox Code Playgroud)

我不明白是什么?:在等式的末尾.有人可以解释一下这些是什么意思以及如何使用它们?

ios swift

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

使用Swift 2.2扩展字典数组

约束此扩展的正确方法是什么?我的试验没有成功.

例如:

extension CollectionType where Generator.Element: [T.Key:Self.Value], T: DictionaryLiteralConvertible, T.Key: StringLiteralConvertible, T.Value: Encodable {
Run Code Online (Sandbox Code Playgroud)

swift swift2.2

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

使用日期选择器的本地UNMutableNotificationContent触发日期

所以我一直在尝试实现iOS 10 Local Notifications,首先我认为代码与iOS 9相同,只是添加了一个通知扩展目标.然而它实际上使用了这个UNMutableNotificationContent类,

我可以使用时间间隔设置通知,但是如何使用日期选择器专门设置开火日期?

import UserNotifications

let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
let displayDate  = dateFormatter.string(from: datePicker.date)

let notif = UNMutableNotificationContent()

notif.title = "Reminder)"
notif.subtitle = "\(displayDate)"
notif.body = "Details"
notif.categoryIdentifier = "Details Reminder"

let notifTrigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)

let request = UNNotificationRequest(identifier: "myNotif", content: notif, trigger: notifTrigger)
Run Code Online (Sandbox Code Playgroud)

UNNotificationRequest触发需要的类型UNTimeIntervalNotificationTrigger,我希望我可以只添加一个日期.

我是否需要使用当前日期和日期选择日期来计算间隔时间?或者我可以通过其他方式做到这一点

ios swift swift3 ios10

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

你如何在 Swift 3.x 中使用 Storyboards/Cocoa 引用视图的窗口

随着 Xcode 和 Swift 的所有变化,我无法弄清楚如何以我在使用 XIB 的项目中所做的方式在 stotyboard 驱动的项目中解决视图的窗口。macOS 编程新手,如果这是基本内容,请提前道歉:

使用故事板时,我如何使用例如更改视图的窗口状态:

window.titleVisibility = .hidden
window.setContentSize(size)
Run Code Online (Sandbox Code Playgroud)

在一个 xib 驱动的项目中,我使用

@IBOutlet weak var window: NSWindow!
Run Code Online (Sandbox Code Playgroud)

但这似乎与故事板的工作方式不同。我如何使用故事板做同样的事情?任何帮助表示赞赏!

macos xcode cocoa nswindow swift

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

如何从Swift中的集合中获取所有独特元素

如果我得到这个数组:

[0, 0, 1, 1, 1, 2, 3, 4, 5, 5]
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到:

[2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

这个答案将保留副本的值,但我也想删除该值.

swift

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

在 Swift 中以编程方式将富文本转换为纯文本

在应用程序 TextEdit 中,可以通过以下过程转换富文本:格式、制作纯文本。我如何在 Swift 中执行此操作?

我使用 NSPasteboard 框架:

let pasteboard = NSPasteboard.general
Run Code Online (Sandbox Code Playgroud)

...

pasteboard.declareTypes([NSPasteboard.PasteboardType.string], owner: nil)
Run Code Online (Sandbox Code Playgroud)

...

为了检索剪贴板内容:

var clipboardContents = ""
Run Code Online (Sandbox Code Playgroud)

...

clipboardContents = pasteboard.string(forType: .string) ?? "Something went wrong"
Run Code Online (Sandbox Code Playgroud)

最后一条语句在控制台窗口中生成纯文本,但是在 TextExit 等其他应用程序中使用剪贴板内容时不会转换为纯文本。非常感谢您的帮助!

macos xcode rtf nspasteboard swift

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

SwiftUI 的 minimumFontScale 等价物是多少?

我正在 SwiftUI 中制作一个应用程序,文本在 iPhone 上看起来不错,但在 iPad 上太小了,所以我想知道 SwiftUI 中的 minimumFontScale 等价物是什么,以便我可以针对所有屏幕尺寸正确缩放文本。

ios swift ios13 swiftui

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

如何在 Swift 中查找整数数组中的重复值?

我需要知道如何通过循环方法快速查找整数数组中的重复值?我尝试->

func findDuplicates (array: [Int]) {
        var prevItem = array[0]
        for i in 0...array.count-1 {
            if prevItem == array[i] {
                print(i)
            } else {
               print("there is no any duplicates values")
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

请以这种方式展示我的解决方案!

arrays foreach for-loop swift swift3

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