草庐IT

date-range

全部标签

ios - '子字符串(来自 : )' is deprecated: Please use String slicing subscript with a ' partial range from' operator. Swift 4 错误

这个问题在这里已经有了答案:HowcanIuseStringsubstringinSwift4?'substring(to:)'isdeprecated:PleaseuseStringslicingsubscriptwitha'partialrangefrom'operator(21个答案)关闭5年前。我正在将我现有的应用程序从Swift3转换为Swift4。它给出了错误:'substring(from:)'isdeprecated:PleaseuseStringslicingsubscriptwitha'partialrangefrom'operator.和'characters'i

ios - 如何在 Swift 4 中将 Any 转换为 Date?

我从服务器收到一个日期://ItcomesfromserverasAnylet.letuserInfo:[AnyHashable:Any]letuserInfoDic=userInfoasNSDictionaryuserInfoDic.value(forKey:"gcm.notification.date")asAny//printsOptional(2018-04-26)如果我尝试转换为日期,则会抛出错误:‘Any?’isnotconvertibleto'Date';didyoumeantouse'as!'toforcedowncast?当我强制执行时,返回一个fatalerror。

swift - 如何在 Swift 中偏移 Range<T>?

假设我们有一个任意的Range我们想用startIndex创建一个新范围和endIndex进步了50个单位。我的第一个想法是这样做:letstartIndex=advance(range.startIndex,50)letendIndex=advance(range.endIndex,50)varnewRange=startIndex..但这给出了“fatalerror:无法增加endIndex”。(好吧,它与Range一起使用。我还没有尝试过使用其他通用参数。)我已经尝试了很多这种排列,包括分配range.startIndex和range.endIndex到新变量等。没有任何效果。我

date - Parse.com — 在 Swift 中使用日期对象查询

我数据库中的一个解析对象有一个日期字段。我想使用用户选择的日期作为查询。query.whereKey("dateFieldParse",equalTo:janFirst)我不确定如何设置这个“janFirst”字段。我知道它必须以某种方式格式化以进行解析检索,但这种格式是什么。我尝试在NSDate对象中设置组件,但它似乎不起作用。letuserCalendar=NSCalendar.currentCalendar()letjanFirstComponent=NSDateComponents()janFirstComponent.year=2014janFirstComponent.mo

ios - Xcode 调试器 : fatal error: Array index out of range. 。为什么?

当我运行我的应用程序时,我遇到了一个fatalerror:Arrayindexoutofrange错误,但我不明白为什么。这是我的代码:varrippleLocations:[MKRippleLocation]=[.TapLocation,.TapLocation,.Center,.Left,.Right,.TapLocation,.TapLocation,.TapLocation]varcircleColors=[UIColor.clearColor(),UIColor.clearColor(),UIColor.clearColor(),UIColor.clearColor()]ov

ios - 如何从播放列表中获取 EXT-X-PROGRAM-DATE-TIME

我正在使用AVFoundation框架进行实时流媒体播放。现在我有一个如下所示的播放列表#EXT-X-VERSION:4#EXT-X-ALLOW-CACHE:NO#EXT-X-MEDIA-SEQUENCE:8148007#EXT-X-TARGETDURATION:6#EXT-X-PROGRAM-DATE-TIME:1972-04-14T08:51:01.497Z我认为AVPlayer请求获取此播放列表。我可以使用AVFoundation中的类来提取EXT-X-TARGETDURATION和EXT-X-PROGRAM-DATE-TIME。如果不行,还有其他办法吗?谢谢

swift - 无法使用类型为 'append' 的参数列表调用 '(Range<String.Index>)'

我看到的错误是标题:Cannotinvoke'append'withanargumentlistoftype'(Range)'在Swift中练习字符串交错时,我试图将一个字符串的子字符串附加到另一个字符串。Thisotherquestioncovers将一个字符串附加到另一个字符串,这不是我的问题。Andthisotherquestion是抛出的完全不同的错误。TheSwiftdocumentationonStringsandCharacters似乎没有涵盖将子字符串附加到字符串。这一行(以及类似的一行)会引发错误。result.append(str2.index(after:str2

swift - 考虑到我的时区,Playground simple Date() 正在打印值

截图中的前三行似乎没有应用时区(ok-根据文档应该是这样的),但最后一行似乎是GMT+2(我当前的时区)。谁能解释为什么最后一行playground会在考虑到我的系统时区的情况下显示日期? 最佳答案 Playground有自己的gutter显示自定义规则。它们通常是更友好的输出形式。对于另一个示例,请参阅UIColor,它在Playgrounds中具有完全不同(并且非常自定义)的输出。请参阅CustomPlaygroundDisplayConvertible的文档,了解获得特殊Playgrounds处理的类型的完整列表,以及如何为您

swift - OSX/swift : Call function at a specific date/time

我试图让我的应用在特定时间间隔调用一个函数。例如,我可能希望在整点整点调用该函数,例如凌晨1:00、凌晨2:00等等。我曾尝试使用NSTimer执行此操作,但我发现在机器休眠或关闭电源后恢复时很难保持同步。我的应用程序有没有办法检测我们何时到达特定日期和时间并在那个时候调用函数?谢谢。 最佳答案 您可以试试GrandCentralDispatch。具体使用dispatch_walltime()创建一个dispatch_time_t表示您希望作业运行的时间,然后使用dispatch_after()在指定时间将作业提交给GrandCen

Swift 3 Calendar.range - 迁移功能

我不确定如何将此功能正确迁移到swift3。extensionDate{funcnumberOfDaysUntilDateTime(toDateTime:NSDate,calendar:NSCalendar)->Int{varfromDate:NSDate?,toDate:NSDate?calendar.rangeOfUnit(.Day,startDate:&fromDate,interval:nil,forDate:self)calendar.rangeOfUnit(.Day,startDate:&toDate,interval:nil,forDate:toDateTime)letd