草庐IT

EXC_GUARD

全部标签

ios - EXC_BAD_ACCESS 在调用函数时 swift

我知道有很多关于此错误的答案,但我似乎无法弄清楚。我在调用函数的行上收到错误Thread1:EXC_BAD_ACCESS(code=257,address=0x200000003)。我的表格单元格ViewController如下。importUIKitclassNewsTableViewCell:UITableViewCell{@IBOutletweakvarpostImageView:CustomImageView!@IBOutletweakvarpostTitleLabel:UILabel!@IBOutletweakvarauthorLabel:UILabel!@IBOutletw

swift 。获取 CMAudioFormatDescription 时的 EXC_BREAKPOINT

我正在尝试从音频文件中检索采样率和channel数。我在此行遇到运行时“EXC_BREAKPOINT(code=EXC_ARM_BREAKPOINT)”错误:letaudioFormstDesc=descriptions[0]asCMAudioFormatDescription这是我使用的最简单的代码版本:importAVFoundationimportCoreMediaimportMediaPlayerclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()letquery=M

multidimensional-array - EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP,subcode =0x0) 在 Swift 上处理多维数组时

当我尝试创建一个包含枚举数组的数组时出现此错误。为了更好地说明这里的代码:letblock1:Form[]=[Form.Circle,Form.Rectangle,Form.Triangle]letblock2:Form[]=[Form.Rectangle,Form.Circle,Form.Triangle]letblock3:Form[]=[Form.Rectangle,Form.Triangle,Form.Circle]letblock4:Form[]=[Form.Circle,Form.Triangle,Form.Rectangle]letblock5:Form[]=[Form.

uitableview - 启动应用程序 xCode 时的 EXC_BAD_INSTRUCTION 断点

我的应用程序中有一个表格View,当我启动我的应用程序时,它会在执行以下函数时崩溃。functableView(tableView:UITableView!,cellForRowAtIndexPathindexPath:NSIndexPath!)->UITableViewCell!{//Configurethecell...letcellId:NSString="Cell"varcell:UITableViewCell=tableView.dequeueReusableCellWithIdentifier(cellId)asUITableViewCell}它在varcell行崩溃它给出

ios - Swift - EXC_BAD_ACCESS 尝试将 dict 值读取为 Int 时

假设我有一个定义如下的字典:letpath=NSBundle.mainBundle().pathForResource("books",ofType:"plist")letdict=NSDictionary(contentsOfFile:path)letbooks=dict.objectForKey("Books")as[[String:AnyObject]]letrnd=Int(arc4random_uniform((UInt32(books.count))))letbookData=books[rnd]为什么会这样?letauthor=bookData["author"]!asSt

ios - EXC_BAD_ACCESS 代码=EXC_ARM_DA_ALIGN

我用3部iPhone5、5s、6、6s和7测试了我的代码。我只在所有iPhone5设备上遇到上述错误。不知道这里发生了什么,但也许5是32位设备这一事实可能是一个线索?我正在从ViewController类中调用以下方法funcstartRecording(){disableControls()CoreDataStack.shared.performForegroundTask{(context)inletsessionInfo=SessionInfo(context:context)sessionInfo.startTime=Date().timeIntervalSince1970s

Swift:重复调用通过身份函数传递的闭包会导致 EXC_BAD_ACCESS code=2

更新:这是一个不使用数组的更简单的复制(h/ttoTim):funcidentity(_v:T)->T{returnv}varclosure={return}whiletrue{closure()closure=identity(closure)}运行此代码会导致堆栈溢出。我正在提交Swift的错误。原文:原标题:Swift:ArrayofclosurescausesEXC_BAD_ACCESScode=2我试图理解为什么这段代码会产生EXC_BAD_ACCESScode=2。这是代码:varclosures:[()->()]=[]closures.append({return})wh

swift - guard 案件分配

嗯...这是代码funchowMany()->Int{return10}funcCall()->Void{guardcaseletoutput=howMany(),output>5else{return}}Call()我真的不明白保护套是如何工作的。这看起来很像一个模式匹配条件,我们比较howMany()的结果是否等于output,如果是,则将值赋给output然后将其与文字值5进行比较。但是,当我删除output>5行时,编译器说,“保护条件始终为真,正文不可访问。”按照pattern,如果我们把它翻译成switch语句,大概是这样switchhowMany(){caseletout

ios - 带有参数的本地化字符串出现 EXC_BAD_ACCESS 崩溃

在这里遇到一个只出现在某些手机上的奇怪问题。我有一个自定义的UIView,我是这样初始化的。letpassQuizToTutorAlert=SAAlertView(title:NSLocalizedString("quiz-title",comment:""),message:String(format:NSLocalizedString("quiz-message-parameter",comment:""),4),textAlignment:.left,customView:headerImageView,alternativeLayout:true)上面的行因此错误而崩溃:Thr

ios - 如何在循环中执行多个 guard 语句?

如何在不跳出循环的情况下在循环中执行多个guard语句?如果一个guard语句失败,它会将我踢出当前循环迭代并绕过剩余代码。foruserinusers{guardletfirst=user["firstName"]as?Stringelse{print("firstnamehasnotbeenset")continue}print(first)guardletlast=user["lastName"]as?Stringelse{print("lastnamehasnotbeenset")continue}print(last)guardletnumbers=user["phoneNu