草庐IT

specific

全部标签

swift - iOS : A specific function can be called from multiple threads/places, 但我希望每次调用都在队列中执行

我有一个函数readData从HealthKit读取数据,需要几秒钟才能执行。可以从多个线程/位置调用此函数,但我希望每次调用都在一个队列中执行,一次一个,而不是并行执行。有没有一种简单的方法可以使用GCD或OperationQueues在SwiftforiOS中实现这一点? 最佳答案 是的,串行DispatchQueue应该可以解决您的问题。确保您在需要访问它的每个函数都可以访问它的范围内创建它。letserialQueue=DispatchQueue(label:"serialQueue")serialQueue.async{/

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

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

arrays - swift 3 : Remove specific string from array without knowing the indexPath?

我有一个包含一堆单元格的UICollectionView。当我选择这些单元格时,它们会改变颜色,看起来就像它们已被清楚地选中一样,我将那个hashtag.hashtag_name(String)附加到我的hashtagsArray。如果我点击一个类别(时尚、食品、爱好或音乐),我会在该索引路径中附加另一个数组,为用户提供该特定类别的单元格,如下面的图像示例所示。我想要的是,如果我点击一个已经选择的单元格以取消选择它,那么hashtag.hashtag_name将从我的hashtagArray中删除。问题是我添加的数组的indexPath与我将其附加到hashtagArray时的数组in

ios - PDFKit : How to move current page in PDFView to a specific offset

假设PDF中只有一页。我想要实现的目标:保存当前正在查看的PDF页面的缩放和偏移量,并在用户返回该页面时以完全相同的偏移量和缩放级别显示该页面。我取得的成就:计算偏移和缩放以及页面重新加载,成功显示已保存的页面缩放级别。我无法设置偏移量。尝试使用以下方法,但没有效果。1)[_pdfViewgoToRect:rectonPage:[_pdfView.documentpageAtIndex:page.unsignedLongValue]];2)PDFDestination*destination=[_pdfView.currentDestinationinitWithPage:[_pdfV

ios - swift MapKit : Calculate ETA for a specific Route and not for directions?

有没有办法计算一条路线的ETA而不仅仅是一个方向?方向的问题在于它只显示最快路线的一个结果。现在我只能找到这个:directions.calculateETA{(etaResponse,error)->Voidinifleterror=error{print("ErrorwhilerequestingETA:\(error.localizedDescription)")//travelTime="NotAvailable"}else{print("NoerrorrequestingETA")print("\(Int((etaResponse?.expectedTravelTime)!/

arrays - iOS swift : How to find unique members of arrays of different types based on specific attributes

目标:我有两个不同的类,以及两个包含每个类成员的数组。使用Swift2.0,我想根据每个类的特定属性找到一个数组与另一个数组相比的唯一成员。示例:classA{varname:Stringinit(name:String){self.name=name}}classB{vartitle:Stringinit(title:String){self.title=title}}letaArray=[A(name:"1"),A(name:"2"),A(name:"3"),A(name:"4")]letbArray=[B(title:"1"),B(title:"2"),B(title:"5")]

ios - 当我在控制台中引入 pod install 时,出现错误 (NoMethodError - undefined method `to_ary' for #<Pod::Specification name ="Parse">)

我正在尝试将pod安装到我的项目文件夹中,但此错误继续出现。NoMethodError-#的未定义方法“to_ary”我无法运行我的iOS应用程序来尝试解析和我的应用程序之间的连接。预先感谢您的帮助。 最佳答案 这个问题特别是在使用ruby-2.3.0版本时出现,查看以下link有关更多信息。请按照以下说明修复执行podinstall或podupdate时收到的错误消息:卸载CocoaPodsgemuninstallcocoapods安装ruby​​-2.2.1:rvminstall2.2.1设置之前安装的ruby-2.2.1版本为

Java 注释处理器 : Check if TypeMirror implements specific interface

我正在使用Java注释处理器。我的注释@foo用于标记可以在运行时读取到文件或从文件中读取的字段变量。但是,我想在编译时检查变量类型是否实现了Serializable,这样如果该字段不可序列化,我可以在编译时给出警告/错误。(我不需要实际检查对象是否可序列化,如果它实现了Serializable接口(interface),我会相信它)。我已经想出了如何做其他的事情,但我不知道如何检查元素是否实现了Serializable。我可以使用TypeElement#getInterfaces方法,但我不知道如何检查返回的这些TypeMirror是否是Serializable.另外,如果有人碰巧知

python - Django celery : how to set task to run at specific interval programmatically

我发现我可以将任务设置为在特定时间以特定间隔运行here,但这只是在任务声明期间完成的。如何将任务设置为动态定期运行? 最佳答案 时间表是derivedfromasetting,因此在运行时似乎是不可变的。您可能可以使用TaskETAs完成您正在寻找的东西.这保证您的任务不会在期望的时间之前运行,但不保证在指定的时间运行任务——如果工作人员在指定的ETA重载,任务可能会稍后运行.如果该限制不是问题,您可以编写一个首先自行运行的任务,如:@taskdefmytask():keep_running=#Boolean,shouldthet

Python shutil copytree : use ignore function to keep specific files types

我正在尝试弄清楚如何将CAD图纸(“.dwg”、“.dxf”)从带有子文件夹的源目录复制到目标目录并保持原始目录和子文件夹结构。原始目录:H:\Tanzania...\Bagamoyo_Single_line.dw​​g源目录:H:\CAD\Tanzania...\Bagamoyo_Single_line.dw​​g我从@martineau中找到了以下答案在以下帖子中:PythonFactoryFunctionfromfnmatchimportfnmatch,filterfromos.pathimportisdir,joinfromshutilimportcopytreedefincl