今天在使用协议的过程中,偶然发现这样使用
1
2
3
4
5
6
7
8
9
10
|
@interface
AppDelegate (){
id<chatdelegate> testdelegate;
}
@property
(nonatomic , assign) id<chatdelegate> testdelegate;
@end
@implementation
AppDelegate
@synthesize
testdelegate;
</chatdelegate></chatdelegate>
|
会报错:
Existing instance variable 'delegate' for property 'delegate' with assign attribute must beunsafe unretained
修改成:
1
2
3
4
5
6
7
8
9
10
|
@interface
AppDelegate (){
__unsafe_unretained id<chatdelegate> testdelegate;
}
@property
(nonatomic , assign) id<chatdelegate> testdelegate;
@end
@implementation
AppDelegate
@synthesize
testdelegate;
</chatdelegate></chatdelegate>
|
就好了,这只是为了相容iOS4以下的版本