- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我想制作数组,添加到工具栏然后释放它。但是,当我发布它时,我的应用程序崩溃了。为什么这样...?如何省略它?
UIImage *button1Image = [UIImage imageNamed:@"button1Image.png"];
cameraToolbar = [[UIToolbar alloc] init]; //declared in .h
UIBarButtonItem *button1 = [[ UIBarButtonItem alloc ] initWithTitle: @"qwerty" style: UIBarButtonItemStyleBordered target: self action: @selector(doAction)];
[button1 setImage:button1Image];
//same method to add flexItem and button2Image
NSArray *items = [NSArray arrayWithObjects: button1, flexItem, button2, nil];
[cameraToolbar setItems:items animated:NO];
self.view = cameraToolbar;
[items release]; // here it crashes, why? How to fix?
[button1 release];
[button2 release];
[flexItem release];
[button1Image release]; // here i get "Incorrect decrement of the reference count
//of an object that is not owned at this point by the caller"
[button2Image release];
最佳答案
[NSArray arrayWithObjects:] 是一个类方法,它返回一个数组,该数组是自动释放的对象。所以你不应该释放它。。 p>
如果您使用诸如 alloc、copy、retain 之类的方式创建对象,那么只有您有责任释放它们。
NSArray *items=[[NSArray alloc]initWithObjects:button1, flexItem, button2, nil];
............
[items release];
像这样的 button1Image 对象。保重
关于ios - 释放分配给 UIBar 的 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240621/
我创建了一个申请表,在某些字段中我使用数字键盘。由于缺少关闭按钮,我进入了包含关闭按钮的 uibar。 我目前为每个字段创建一个 uibar,因为我必须指定目标。是否可以只创建一个具有多个目标的 ui
我使用下面的代码创建了一个自定义栏按钮项。 UIImage* image3 = [UIImage imageNamed:@"iphone-btn-next@2x.png"]; CGRect frame
在我的应用程序中,我想制作数组,添加到工具栏然后释放它。但是,当我发布它时,我的应用程序崩溃了。为什么这样...?如何省略它? UIImage *button1Image = [UIImage ima
在我的应用程序中,首先我有一些登录 View Controller ,使用按钮操作登录后,我将移动到带有四个选项卡的选项卡栏 Controller 。我的问题是,当我单击栏按钮并需要进入登录 View
- (void)createBarButtons { UIBarButtonItem *myCheckButton = [[UIBarButtonItem alloc] initWithTit
我有一个带有 3 个 UIBarButtonItem 的 UIToolbar 和两边的灵活空间。我使用它在数组中导航,同时使用中心 UIBarButtonItem 作为标题。 情况是这样的: []
我正在使用 Swift 4。我在顶部 UINavigationBar 的右侧有一个分段控件,如下所示: 当我创建一个从 Storyboard 到我的代码的导出时,默认情况下它希望它是一个 UIBarB
我是一名优秀的程序员,十分优秀!