草庐IT

ios - Objc EXC_BAD_ACCESS 将 NSString 设置为等于另一个时

我在使用NSString时遇到了一些非常非常奇怪的问题。当我从输入流中读取并将数据转换为字符串时,我无法设置任何等于该字符串的值。这是代码:NSString*name=r.URL.lastPathComponent;NSString*data;NSInputStream*stream=r.HTTPBodyStream;uint8_tbyteBuffer[1];[streamopen];if(stream){//Gettherequestbodyfromthestream.Usedforsettingthefilenameif(stream.hasBytesAvailable){NSIn

cocoa - 第二次将观察者添加到 NSNotificationCenter 导致 EXC_BAD_ACCESS

假设场景:在我的viewDidLoad方法中,我将ViewController添加为自定义通知的观察者(例如,通知MyFooNotification)。稍后在加载View的过程中,通知被发布并且Controller处理它。当我离开Controller时,我不会(有意地)在viewDidUnload中移除观察者。下次打开View时,会再次添加观察者,但现在当发布观察到的通知时-我得到EXC_BAD_ACCESS。谁能解释为什么会这样。附言我知道我应该在viewDidUnload中删除它我只是对较低级别的细节感到好奇。 最佳答案 很可能

iOS - EXC_BAD_ACCESS 代码 = 1 UIWebView 在(方法混合)初始化后崩溃

我刚刚将我的应用程序切换到了ARC。得益于Xcode提供的重构工具,转换取得了部分成功。不起作用的部分是一个奇怪的错误。我使用了方法调配(method_exchangeImplementations),这样它就不会调用UIView的initWithFrame,而是调用我的myInitWithFrame代码。重构过程在myInitWithFrame的方法声明处抛出了错误,所以我在方法声明之后添加了__属性__((objc_method_family(init)))。现在这一切在iOS6.0及更高版本上运行良好,但在iOS5.0(我希望支持的最低版本的iOS)上它不起作用。我得到一个EXC

ios - memcpy() 在 iOS 中导致 EXC_BAD_ACCESS

我在我的套接字接收函数上得到NSData并且我正在尝试将该数据复制到我的音频类的tempbuffer中,我正在使用外部类型全局变量这样做。这是我的代码:memcpy([recordertempBuffer].mdata,(__bridgerconstvoid*)data,data.length);这里的recorder是我的音频类的extern类型的全局变量。当控制到达这行代码时抛出异常,可能是什么错误。 最佳答案 这里确实存在三种可能性:[recordertempBuffer].mdata不是有效指针。(例如,它是什么类型?如果它

objective-c - 使用 va_list 获取 EXC_BAD_ACCESS

按照文章中的示例http://cocoawithlove.com/2009/05/variable-argument-lists-in-cocoa.html,我编写了一些变量参数方法的自定义处理,用于将它们转发到另一个方法。-(void)someMethod:(NSString*)namewittParamsAndKeys:(id)firstParam,...{va_listargs;va_start(args,firstParam);NSDictionary*paramsAndKeys=[[NSDictionaryalloc]initWithObjectsAndKeys:firstP

iphone - EXC_BAD_ACCESS 与 MKPinAnnotationView

我在iOS的mapView上显示我的MKPinAnnotationView时遇到问题。我收到此错误,但我不明白错误的来源:“EXC_BAD_ACCESS”。我的代码看起来不错:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKPinAnnotationView*pv=[[MKPinAnnotationViewalloc]init];[pvsetPinColor:MKPinAnnotationColorGreen];[pvsetCanShowCallout:YES];[pvs

ios - glGetAttribLocation/glGetUniformLocation 返回 0,导致调用 glDrawArrays 时出现 EXC_BAD_ACCESS (iOS)

我正在为iOS创建一个简单的OpenGLES2.0应用程序,每当我调用glDrawArrays时。我发现这是在我之前为我的两个属性(位置和颜色)调用glEnableVertexAttribArray时发生的,然后发现glGetAttribLocation为位置返回1,为颜色返回0,然后还发现glGetUniformLocation为我的MVP返回0矩阵。我不确定0是否是有效值,或者为什么在调用glDrawArrays时glEnableVertexAttribArray似乎导致EXC_BAD_ACCESS。这是我的代码:compileShaders函数:-(void)compileSha

ios - Grand Central Dispatch EXC_BAD_ACCESS 异常

我有一个空block,它在Xcode的iPhone6.0模拟器中运行良好,但是当我切换到iPhone5.1模拟器时,出现以下异常:“EXC_BAD_ACCESS”。dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{//I'veremovedallcodefromhereandexceptionstilloccurs.});知道是什么原因造成的吗?在dispatch_async行抛出异常。不确定这是否重要,尽管我使用的是ARC。 最佳答案

android - com.fasterxml.jackson.databind.exc.MismatchedInputException : Unexpected token (START_OBJECT), 预期 START_ARRAY:

我正在尝试将SearchAvailableRidesRequestOffline保存到androidSharedPreferences。我需要反序列化对象以便稍后使用它。当我尝试从json对其进行反序列化时,出现了此异常。IO异常com.fasterxml.jackson.databind.exc.MismatchedInputException:Unexpectedtoken(START_OBJECT),expectedSTART_ARRAY:needJSONArraytocontainAs.WRAPPER_ARRAYtypeinformationforclasscom.mnox.w

objective-c - ABRecordCopyValue() EXC_BAD_ACCESS 错误

在我的应用程序中,我必须检索用户联系人的某些属性。例如,我需要检索联系人的名字、姓氏、中间名、昵称、组织、职务、部门、生日、电子邮件等。我有一些方法来检索这些属性,但只有几个方法有效,尽管他们都非常相似。这是我的代码,用于一种有效的方法(名字)和一种无效的方法(职位):+(NSString*)fetchFirstnameForPersonID:(NSUInteger)identifier{NSString*firstName;ABRecordRefcurrentPerson=(__bridgeABRecordRef)[[PSAddressBookarrayOfContacts]obje