比如说我有一个像这样的数组:
var someArray = ["1", "1", "2"]
我需要把它放到两个看起来像这样的数组中:
["1","1"]
["2"]
我怎么能这样做?
任何帮助都会很棒!
我有一个包含date属性的模型.
我可以按日期分组 Dictionary(grouping..
let grouped = Dictionary(grouping: orders.results, by: { $0.createdAt })
Run Code Online (Sandbox Code Playgroud)
但问题是在进行解码时我做了这个:
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
Run Code Online (Sandbox Code Playgroud)
所以我的Date财产也占了时间.
我该如何进行分组yyyy-MM-dd呢?
例如,将它放在客户端的 .js 文件中是否安全。
Parse.initialize("myAppId");
Parse.serverURL = 'https://0fc98698cc.ngrok.io/1'
Run Code Online (Sandbox Code Playgroud) 例如我的 JSON 看起来像这样:
{
createdAt = "2018-06-13T12:38:22.987Z"
}
Run Code Online (Sandbox Code Playgroud)
我的结构看起来像这样:
struct myStruct {
let createdAt: Date
}
Run Code Online (Sandbox Code Playgroud)
像这样解码:
let decoder = JSONDecoder()
decoder.dateDecodingStrategy = .iso8601
Run Code Online (Sandbox Code Playgroud)
当我解码时,我收到此错误:
解码失败,dataCorrupted(Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "results", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "createdAt", intValue: nil)], debugDescription: "预期日期字符串为 ISO8601 格式。",underlyingError: nil))
我知道它说字符串应该是 ISO8601 格式的,但不是吗?