ios 协议(delegate)使用过程中遇到assign attribute must be unsafeunretained

来源:互联网 发布:类似于whatsapp的软件 编辑:程序博客网 时间:2024/06/02 05:27

今天在使用协议的过程中,偶然发现这样使用

 

?
1
2
3
4
5
6
7
8
9
10
@interfaceAppDelegate (){
    id<chatdelegate>  testdelegate;
}
@property(nonatomic , assign) id<chatdelegate> testdelegate;
 
@end
 
@implementationAppDelegate
@synthesizetestdelegate;
</chatdelegate></chatdelegate>

会报错:

 

Existing instance variable 'delegate' for property 'delegate' with assign attribute must be unsafe unretained

修改成:

 

?
1
2
3
4
5
6
7
8
9
10
@interfaceAppDelegate (){
   __unsafe_unretained id<chatdelegate>  testdelegate;
}
@property(nonatomic , assign) id<chatdelegate> testdelegate;
 
@end
 
@implementationAppDelegate
@synthesizetestdelegate;
</chatdelegate></chatdelegate>

就好了,这只是为了相容iOS4以下的版本

 

0 0
原创粉丝点击