ios-IOS新手,自定义UIView问题,EXC_BAD_ACCESS code=2

问题描述

IOS新手,自定义UIView问题,EXC_BAD_ACCESS code=2

自定义一个View:名为InputWidgetsView.思路是使用XIB来做界面,用XIB关联对应类,然后在StoryBoard中直接拖使用这个类。(我是安卓转来的,我想法就类似于安卓XML里面的com.XXX.XXX.InputWidgetsView 这样的直接写进去一个自定义类)
类中目前只有一行代码。这样的

 @implementation InputWidgetsView
- (void) awakeFromNib{
    [[NSBundle mainBundle] loadNibNamed:@"InputWidgetsView" owner:self options:nil];
}
@end

也就是在类里面来展开一下xib。但是在执行loadNibNamed的时候,程序会卡住几秒,然后报出错误:
Thread 1:EXC_BAD_ACCESS(code=2,address=0x7ffff5ca28ff8)
是运行时候突然在这一行出现一个断点。然后就不往下执行了,也不会报出cresh
我查了关于野指针问题。这里应该不会吧?根本没有任何指针的啊。而且不是有ARC的吗?

解决方案

好吧,最后自己找到问题了。调试时候在这一行上面加了一行NSLog,结果是NSLog无限输出。然后发现问题是在XIB里面,我把类关联了Class,这样在加载XIB时候将会调用aweakFromNib。而我在这里面又加载Nib。形成无限递归了。
修改方法:取消XIB文件里面的CustomClass关联,这样在StoryBoard里面直接用这个类的时候,就不会循环递归,而是正常吧XIB加载进去了。

解决方案二:

我也是做android的,ios刚入门

时间: 2024-11-16 14:49:53

ios-IOS新手,自定义UIView问题,EXC_BAD_ACCESS code=2的相关文章

详解iOS应用中自定义UIBarButtonItem导航按钮的创建方法_IOS

iOS系统导航栏中有leftBarButtonItem和rightBarButtonItem,我们可以根据自己的需求来自定义这两个UIBarButtonItem. 四种创建方法 系统提供了四种创建的方法: 复制代码 代码如下: - (instancetype)initWithBarButtonSystemItem:(UIBarButtonSystemItem)systemItem target:(id)target action:(SEL)action; - (instancetype)init

iOS开发之自定义表情键盘(组件封装与自动布局)

下面的东西是编写自定义的表情键盘,话不多说,开门见山吧!下面主要用到的知识有MVC, iOS开发中的自动布局,自定义组件的封装与使用,Block回调,CoreData的使用.有的小伙伴可能会问写一个自定义表情键盘肿么这么麻烦?下面将会介绍我们如何用上面提到的东西来定义我们的表情键盘.下面的内容会比较多,这篇博文还是比较有料的. 还是那句话写技术博客是少不了代码的,下面会结合代码来回顾一下iOS的知识,本篇博文中用到的知识点在前面的博客中都能找到相应的内容,本篇算是一个小小的功能整合.先来张图看一

iOS中给自定义tabBar的按钮添加点击放大缩小的动画效果_IOS

之前想过一些通过第三方的方式实现动画,感觉有点麻烦,就自己写了一个 不足之处还望大家多多指出 // 一句话,写在UITabBarController.m脚本中,tabBar是自动执行的方法 // 点击tabbarItem自动调用 -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { NSInteger index = [self.tabBar.items indexOfObject:item]; [self a

打包ios程序成ipa是遇到问题Code Sign error: A valid provisioning profi

问题描述 打包ios程序成ipa是遇到问题Code Sign error: A valid provisioning profi Code Sign error: A valid provisioning profile matching the application's Identifier 'wxm.imageslide' could not be found 是什么情况啊?要怎么解决?

ios开发-IOS开发使用自定义字体路径问题求大神

问题描述 IOS开发使用自定义字体路径问题求大神 在项目开发中,我需要实现服务器管理UI风格,返回给我一个TTF格式的自定义字体包,我在加载里面的字体,问题就是服务器返给我的TTF字体包,我保存在沙盒里面读取不到.网上也找了很多资料,都没有答案,请问大神该怎么样解决.或者说我怎么把下载的字体加载到我的工程中 解决方案 http://blog.sina.com.cn/s/blog_9bf8abf301018pbr.html 解决方案二: iOS开发 - 使用自定义字体ios 使用自定义字体IOS使

iOS动画开发之三——UIView的转场切换

iOS动画开发之三--UIView的转场切换         前两篇博客中,我们分别介绍了UIView动画的两种使用方式,分别为,带block的方式:http://my.oschina.net/u/2340880/blog/484457 ,传统的属性配置的方式:http://my.oschina.net/u/2340880/blog/484538.通过UIView动画的类方法,我们可以十分方便的使View某些属性改变的同时拥有动画效果.这篇博客主要讨论View切换的动画操作.         两

ios-请问IOS 怎么打开自定义图片库

问题描述 请问IOS 怎么打开自定义图片库 就是我放一组专门的图片用,我可以打开那个东西然后选中并读取,但不是系统的相册请问有什么方法 解决方案 app有访问限制 只能访问自己沙盒的空间 解决方案二: 就是访问自己的图片文件夹 解决方案三: 在通用设置里面去找到图片授权 解决方案四: 在通用设置里面去找到图片授权 解决方案五: 在通用设置里面找到图片授权

手势-iOS 8中自定义的继承于UIActionSheet的UIDatePicker,无法滑动选择日期和时间

问题描述 iOS 8中自定义的继承于UIActionSheet的UIDatePicker,无法滑动选择日期和时间 iOS 8中自定义的UIDatePicker(继承于UIActionSheet),无法滑动选择日期和时间,自定义的datepicker显示在View上,而View显示在window上,如果写了touchesBegan方法,则会消失,总之无法响应手势事件了,求解!!!

IOS 开发之自定义按钮实现文字图片位置随意定制_IOS

IOS 开发之自定义按钮实现文字图片位置随意定制 可能有些看到这篇文章的朋友会觉得很不屑:"按钮谁不会自定义?还需要看你的?" 也确实,按钮是我们项目中最常见的控件之一,天天在使用.对于不同类型的按钮,我们是否有更加简便的方法来实现需求是我们需要做的.这里我提出自己的两种方法,您可以对你自己平时自定义按钮的方法做一下对比,看看哪种方法更加简单. 多说一句,千万不要觉得知识简单,觉得自己会了,没必要学习.'往往简单的东西存在大智慧'(这个比给满分),知识都是慢慢积累出来的. 按钮是应用中