草庐IT

access-violation

全部标签

ios - GCD 异步 block & EXC_BAD_ACCESS

这种崩溃相当罕见,但它发生的次数足以让我确信我做错了。这是在自定义并发队列上使用主线程异步分派(dispatch)和屏障分派(dispatch)执行的API调用(使用屏障是因为我们正在通过对同一队列的非屏障调用修改在别处读取的数据)。目标是异步发出HTTP请求,然后触发dispatch_barrier_async来处理结果数据。当dispatch_barrier_async调用正在复制传递的block中使用的变量时,就会发生崩溃。我想该变量在block中使用之前已被释放,但考虑到我声明它的方式(作为__block变量),我看不出这是怎么发生的(除非问题出在赋值运算符...)。这是堆栈跟

ios - 在 BG 全局队列中设置弱属性时意外的 EXC_BAD_ACCESS

在我的ChatMessage类中,我对Chat类有弱引用@interfaceChatMessage:NSObject@property(nonatomic,weak)Chat*chat;我在全局队列的Chat实现中进行了以下初始化ChatMessage*chatMessage=[[ChatMessagealloc]initWithDictionary:dictionary];chatMessage.chat=self;在第二行出现非常奇怪的错误ExceptionType:EXC_BAD_ACCESS(SIGSEGV)ExceptionSubtype:KERN_INVALID_ADDRE

ios - CCCrypt 上的 EXC_BAD_ACCESS 代码 2

我正在尝试使用DES加密来加密密码(不要问为什么DES,我知道它不太安全)。我是第一次在iOS中这样做,因此不得不依赖另一篇关于如何做的帖子。当我运行加密时它返回空值,与解密一个已经加密的字符串相同(我使用在线工具加密)。当我设置断点以查看发生了什么时,它在CCCrypt处停止,并提到EXC_BAD_ACCESS(Code2)。我尝试使用不同的CCOptions,但它总是返回相同的内容。任何提示出了什么问题?是否需要iv字符串?我使用了以下NSString类别来加密或解密字符串-#import"NSString+DES.h"@implementationNSString(DES)-(N

ios - CGImageRef 出现 EXC_BAD_ACCESS 错误

我有一个函数:-(UIImage*)resizeImage:(UIImage*)imagewidth:(CGFloat)resizedWidthheight:(CGFloat)resizedHeightshouldCrop:(BOOL)crop{CGImageRefimageRef=[imageCGImage];CGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();CGContextRefbitmap=CGBitmapContextCreate(NULL,resizedWidth,resizedHeight,8,4*resize

objective-c - 实现 NSFastEnumerator : EXC_BAD_ACCESS when iterating with for…in

我有一个要枚举的数据结构。我尝试按如下方式实现对象的NSFastEnumerator:-(NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState*)stateobjects:(__unsafe_unretainedid[])buffercount:(NSUInteger)len{NSUIntegerc=0;while(cstate];if(obj==nil)break;buffer[c]=obj;c++;state->state++;}state->itemsPtr=buffer;state->mutationsPt

ios - Swift-Access UILabels 在 UITableView 的动态单元格中

我创建了一个原型(prototype)单元格并将其用作动态UITableView的模板:如何访问单元格中的UIButtons和UILabels以设置每个单元格的内容和自定义Action? 最佳答案 首先你需要用你的socket声明UITableViewCell的子类并将它们与你的原型(prototype)连接classMyCustomCell:UITableViewCell{@IBOutletweakvarlabel1:UILabel!@IBOutletweakvarlabel2:UILabel!@IBOutletweakvarla

iOS:GPPSignInButton 总是要求 "Have offline access"权限

我已经根据以下内容设置了GPPSignInButton:https://developers.google.com/+/mobile/ios/sign-in#enable_server-side_api_access_for_your_appletgoogleSignIn=GPPSignIn.sharedInstance()googleSignIn.clientID=GoogleClientIDgoogleSignIn.attemptSSO=truegoogleSignIn.homeServerClientID=GoogleServerClientIDgoogleSignIn.scop

ios - 崩溃 + (UIImage *)imageWithData :(NSData *)data scale:(CGFloat)scale on iOS 8 | EXC_BAD_ACCESS UNKNOWN or KERNEL_INVALID_ADDRESS

我的应用程序的前2次崩溃发生在以下方法中:+(UIImage*)imageWithData:(NSData*)datascale:(CGFloat)scale到目前为止,它已经发生了2000多次,根据崩溃报告,它以稍微不同的方式表现出来:EXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x00000004Thread:Crashed:com.apple.main-thread0ImageIO0x27b6a1b6CGImagePlusSetImageBlockProc+411libsystem_malloc.dylib0x34a5139bcalloc+582Ima

ios - 带有 viewWillTransitionToSize 和 Xcode 6.3 的 EXC_BAD_ACCESS

这段代码曾经在我们今天的扩展中工作,但现在使用Xcode6.3时出现EXC_BAD_ACCESS。新问题是什么?overridefuncviewWillTransitionToSize(size:CGSize,withTransitionCoordinatorcoordinator:UIViewControllerTransitionCoordinator){coordinator.animateAlongsideTransition({contextinself.tableView.frame=CGRectMake(0,0,size.width,size.height)},compl

objective-c - iOS 上的自定义键盘 : How do I access the UITextField?

我有一个UIView子类,我按如下方式分配给文本字段:self.textField.inputView=[[HexKeyboardalloc]initWithFrame:CGRectMake(0,0,100,100)];这有效(即,键盘出现)。但是,HexKeyboard实例应该如何知道textField?[当然,我可以向HexKeyboard添加一个属性来实现这一点(并将其称为delegate),但我认为这是一个内置机制。..] 最佳答案 为此,您真的不需要复杂的委托(delegate)模式。只需在HexKeyboard类上创建一