草庐IT

index-async

全部标签

arrays - "fatal error: Array index out of range swift"

代码为:classSingleton{classvarsharedInstance:Singleton{structStatic{staticvarinstance:Singleton?=nilstaticvartoken:dispatch_once_t=0}dispatch_once(&Static.token){Static.instance=Singleton()}returnStatic.instance!}varprayerArray=Array()}和:overridefunctableView(tableView:UITableView,didSelectRowAtInd

ios - 在 Realm 中编辑属性后删除对象引发 RLMException 原因 : 'Index 0 is out of bounds (must be less than 0)'

我正在制作一个简单的应用程序,用户可以在其中使用数据库的swift和realm添加习惯和完成主题一切正常,除了我编辑状态和删除对象时应用程序因RLMException原因而崩溃:“索引0超出范围(必须小于0)”我注意到只有当该项目是tableView中唯一的单元格时才会发生这种情况如果有人能帮我解决这个问题,我将不胜感激,因为我一整天都在为此苦苦挣扎习惯对象是:classHabit:Object{dynamicvarid=0dynamicvarname=""dynamicvarstate=""convenienceinit(name:String){self.init()self.id

swift - 从 Async F# 在主线程上执行代码

我正在F#中实现以下Swift方法:funcdownloadCachedImage(url:URL){ifletcachedImage=imageCache.object(forKey:url.absoluteStringasAnyObject){self.image=cachedImageas!UIImage}URLSession.shared.dataTask(with:url,completionHandler:{(data,response,error)inif(error!=nil){print(error)return}DispatchQueue.main.async{if

ios - 如果我们在后台队列中调用 main.async 代码什么时候执行?

在后台线程上调用main.async以运行应由主线程处理的UI代码似乎是一种标准做法。当我们在后台线程上调用main.async时,主线程正忙于处理未使用任何GCD调用的普通代码(我假设这等同于main.sync?)这段代码什么时候执行?是先执行常规的main.sync代码还是先执行我们的main.async代码,这是如何工作的?单个队列如何同时执行异步和同步代码?Playground示例:(打印了A数组但未打印B数组)leta="a"letb="b"letaArray=[a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a

objective-c - 一些for循环的问题 - - "Cannot subscript a value of type ' Double' with an index of type 'int' "errors

我在有索引的地方收到很多“无法使用‘int’类型的索引下标‘Double’类型的值”错误?阵列?像这样此代码取自Obj-C,并尽可能翻译成Swift,但我不熟悉某些语法。我清理了for循环,但一些Obj-C语法仍然存在。你能帮我清理/重构我的代码吗?importUIKitimportFoundationimportAVFoundationletminFramesForFilterToSettle=10enumCurrentState{casestatePausedcasestateSampling}classViewController:UIViewController,AVCaptu

swift - UISearchController : how to get selected table row index in ios8 (Swift)

我知道searchDisplayController在ios8中已被弃用,我在使用UISearchController查找筛选结果中的选定行时遇到问题我有以下场景:varmyObject=PFObject(className:"XX")ifsegue.identifier=="XXXSegue"{ifletdestination=segue.destinationViewControlleras?XXXTableViewController{if(self.resultSearchController.active){ifletrow=self.searchDisplayControl

ios - swift - fatal error : Array index out of range

我正在尝试用每个增加0.1的数字填充一个数组,例如:[0.1,0.2,0.3...]此代码给我错误:fatalerror:数组索引超出范围。我错过了什么?我觉得我在声明错误。我会把它存成Double类型的结构。我的代码importUIKitclassPrecoDomicilioViewController:UIViewController,UIPickerViewDelegate,UIPickerViewDataSource{@IBOutletvareuros:UIPickerView!varpickerData:[Double]=[]overridefuncviewDidLoad()

swift - Swift 2.0 中的字符串索引 : How can I work around indexing a string?

我正在尝试获取字符串的内容:varoldString="hithis\tismy\tstring"oldString=String(oldString.componentsSeparatedByString("\t"))print(oldString[1])IgettheERROR:"'subscript'isunavailable:cannotsubscriptStringwithanInt..."如何访问包含在另一个字符串中的字符串?我想出的唯一方法是使用以下字符逐字符获取:forindexincontent.characters.indices{print(String(oldS

ios - EXC_BAD_ACCESS 在 dispatch_async 中填充单元格内容

我正在努力解决我遇到的EXEC_BAD_ACCESS错误。代码如下://Updatethecelldispatch_async(dispatch_get_main_queue(),{letcell=collectionView.dequeueReusableCellWithReuseIdentifier("customCell",forIndexPath:indexPath)as!CustomCollectionViewCell//crashherecell.image.image=imageif(collectionView.numberOfItemsInSection(0)>ind

ios - swift 错误 : fatal error: Cannot index empty buffer

我是Swift语言的新手。我创建了一个MapKit应用程序,它从Sqlite数据库(最新的FMDB堆栈)中递归地检索MKPointAnnotation数据(纬度、日志和标题)。目的是把一堆兴趣点放在一个MKMapViewDelegate上。我尝试过不使用数组,但mapView.addAnnotation会覆盖任何点并仅显示map上的最后一个点,因此我正在尝试使用数组。我已经创建了一个函数,但是当调用wpoint数组时,我在运行时收到错误“fatalerror:无法索引空缓冲区”。代码如下:funcinitializeRoute(){sharedInstance.database!.op