我有这个协议。
//MyProtocolClass.h
@protocol MyProtocolDelegate <NSObject>
@optional
@property (nonatomic, assign) int anInteger;
@end
@interface MyProtocolClass:NSObject
@end
然后我在这个类上使用这个协议:
//.h
@interface MyClass:NSObject <MyProtocolDelegate>
@end
//.m
@implementation MyClass
@synthesize anInteger;
-(void) aFunction
{
NSLog(@"%d",self.anInteger);
self.anInteger = 200;
NSLog(@"%d",self.anInteger);
}
@end
我想在变量上设置默认值 100 ,anInteger
以便无论用户是否设置它都保持该值。
NSLogs 应该输出:
100
200
我知道如何使用函数来做到这一点,但我可以使用属性来做到这一点吗?谢谢你。