草庐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

ios - 如何从 iOS 上的应用程序安装根 CA 证书并提示用户信任?

我正在使用NEVPNManager为我正在运行的iOS应用程序创建个人VPN。现在我正在尝试安装可供所有应用程序使用的根CA证书。我了解用户需要在常规->关于-证书信任设置下信任此证书。我正在尝试尽可能多地自动化此过程。我发现尝试这样做的两种方法是:1)使用网站上托管的根证书的URL打开Safari,iOS将提示用户将证书安装为配置文件。2)在应用程序中实用地安装证书。选项#1有效,但在用户安装证书后,他们不会带回应用程序,仍然需要手动进入并在证书信任设置中信任证书。如果使用选项#2,如果使用SecItemAdd,它只会添加到我的应用程序沙箱的钥匙串(keychain)中,其他应用程序

iphone - 使用 LLVM 2.0 编译器构建 EXEC_BAD_ACCESS 时临时测试崩溃

我将一个正在进行的项目从Xcode3迁移到Xcode4。LLVM2.0编译器的临时构建在iPodTouch2G(iOS4.2.1)上崩溃,但在iPad(iOS4.3)上运行良好。这在迁移到Xcode4之前从未发生过。当我在设备上使用调试配置进行测试时,没有发生崩溃。当我使用临时配置(从发布中复制)进行测试时,它会崩溃。当我将临时配置中的编译器版本从“LLVM2.0”切换到“LLVMGCC4.2”或“GCC4.2”时,没有崩溃。因此,我使用“LLVMGCC4.2”进行临时和发布配置作为解决方法。但我想知道崩溃的可能原因是什么。我没有发布崩溃报告,因为它只说明线程0崩溃,没有堆栈流。

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。 最佳答案