- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我遇到了上述错误,但不确定如何修复它。这是我的代码:
.h:
#import <UIKit/UIKit.h>
@protocol ColorLineDelegate <NSObject>
-(void)valueWasChangedToHue:(float)hue;
@end
@interface ColorLine : UIButton {
id <ColorLineDelegate> delegate;
}
@property (nonatomic, assign) id <ColorLineDelegate> delegate;
@end
.m:
#import "ColorLine.h"
@implementation ColorLine
@synthesize delegate;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
@end
错误发生在合成线。不过我找不到问题。
最佳答案
使用这个语法:
@interface SomeClass : NSObject {
id <SomeClassDelegate> __unsafe_unretained delegate;
}
@property (unsafe_unretained) id <SomeClassDelegate> delegate;
关于objective-c - 'unsafe_unretained 属性 'delegate' 的现有 ivar 'delegate' 必须是 __unsafe_unretained,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138902/
假设我有一个结构,我在其中声明如下: struct myStruct { NSString *aString; } 上面给出了错误。 但是,我可以通过以下方式修复错误: struct mySt
我正在使用 block 来执行与网络相关的任务 当 block 在我的 UITableViewController 中完成时,我想重新加载 tableviewcontroller __unsafe_u
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: using ARC, lifetime qualifier assign and unsafe_unreta
我正在尝试创建一个结构,其中包含多个不同类型的不同变量。 一些类型是 NSString,但尝试这样做会导致错误 ARC 禁止在结构或联合中使用 Objective-C 对象 所以在阅读了有关错误的信息
我有来自 .h 文件的代码(片段): #import #import "ILView.h" /** * Controls the orientation of the picker */ typ
我认为我对 ARC 和选择适当生命周期限定符的正确用例有很好的理解(__strong、__weak、__unsafe_unretained 和 __autoreleasing)。然而,在我的测试中,我
我正在使用 ARC 并在我的界面中声明我的 ivar id itemDelegate;然后我声明属性: @property (nonatomic, weak) id Delegate ; 在我的实现文
代码如下: { CFMutableStringRef str = CFStringCreateMutableCopy(NULL, 1000, CFSTR("Hello World") );
这个问题在这里已经有了答案: ARC forbids Objective-C objects in structs or unions despite marking the file -fno-o
我正在尝试处理和更改 NSDictionary 的键,同时保留相同的对象。最好的方法似乎是使用 -getObjects:andKeys:s,修改键数组,然后用 +dictionaryWithObjec
假设我想创建一个临时变量,例如: 指向另一个长期存在的变量: __unsafe_unretained UIView *tableHeaderView = self.tableView.tableHea
这个问题在这里已经有了答案: Existing ivar 'title' for unsafe_unretained property 'title' must be __unsafe_unreta
只是想确保我做对了: 我是否需要__unsafe_unretain 我不拥有的对象? 如果一个对象是 __unsafe_unretained 我需要在 @property 中使用 assign 吗?这
我对 unsafe_unretained 和 weak 关键字有一些疑问:读起来它们是完全相同的,唯一的区别是 weak如果指向的对象被释放,则将其设置为 null。 现在我使用下面的代码,它在 [i
我是 Objective-C 和 ARC 的新手,并且已经搜索和阅读了几个小时但没有找到答案。该代码执行我希望它执行的操作,但我想知道它不依赖于有利条件。这是我的代码的简化版本: +(void)foo
所以我有一个支持 iOS 4 的项目,所以我所有的 IBOutlets 都是 __unsafe_unretained 甚至是在 nib 中但在 Controller 主视图之外的 IBOutlets(
我看到这段代码定义了一个常量,但在理解用法时遇到了问题。 static __unsafe_unretained NSString * const kUserIdKey = @"USER_ID"; 我假
我正在使用 NSInvocation 并需要从中检索其中一个属性。 我正在使用以下代码,但我在调用 [invocation invoke]; 时有一些奇怪的行为: NSString *property
用于综合属性的属性:保留/分配 retain - 它被保留,旧值被释放并被分配 assign - 仅被分配 所有权属性:IOS5 = 强/弱IOS4 = 保留/unsafe_unretained st
我需要在 NSArray 中存储对对象的弱引用,以防止保留循环。我不确定要使用的正确语法。这是正确的方法吗? Foo* foo1 = [[Foo alloc] init]; Foo* foo2 = [
我是一名优秀的程序员,十分优秀!