1、获取颜色值,把变量的内存地址传入,在内部修改变量的值
- (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha
//把变量的内存地址传入,在内部修改变量的值
CGFloat _red,_green,_blue,_alpha;
[self.rootView.sliderColor.backgroundColor getRed:&_red
green:&_green
blue:&_blue
alpha:&_alpha];
self.rootView.sliderColor.sliderRed.value = _red;
self.rootView.sliderColor.sliderGreen.value = _green;
self.rootView.sliderColor.sliderRed.value = _blue;
2.取消父视图或其上的所有子视图的第一响应者
-(void)endEditing:(BOOL);
[self.view endEditing:YES];
3.使用懒方法:字典、数组、集合之类的对象,在使用时才创建,不使用时就不创建,相当于重写了getter方法
eg:在某个类的.m文件的延展部分声明了一个可变字典对象
@property(nonatomic,strong)NSMutableDictionary *dictionary;
//定义懒方法
-(NSMutableDictionary *)dictionary
{
if(_dictionary == nil){
self.dictionary = [NSMutableDictionary dictionary];
}
//注意:此处不能使用self.dictionary,否则会出现递归,可能使程序崩溃
return _dictionary;
}
4.判断该对象所在的类是否是指定的类
-(BOOL)isKindOfClass:(Class)aClass;
eg:在相册Demo中,一个大的滚动视图上有多个小的带图片的滚动视图,
因为大的滚动视图的子视图中还包括了两个滚动条,所以要找所有小的滚动视图的话,要用到如下代码:
for(id smallScrollView in bigScrollView.subViews){
if([smallScrollView isKindOfClass:[SmallScrollView class]])
{
............
}
}