iOS 一个新方法:- (void)makeObjectsPerformSelector:(SEL)aSelector;

NSArray 里面的一个方法,

- (void)makeObjectsPerformSelector:(SEL)aSelector;

这是一个类似于执行for循环的方法,可以这样用,当需要删除一个view里面的所有subViews,代码如下:

[self.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];

当要设置一个view里面所有子view的隐藏属性的时候,代码如下:

[self.subviews makeObjectsPerformSelector:@selector(setHidden:) withObject:@YES];

效率比for循环效率高很多,以后可以尝试使用一下

时间: 2024-10-14 09:31:59

iOS 一个新方法:- (void)makeObjectsPerformSelector:(SEL)aSelector;的相关文章

关于PS4以上的一个新方法

关于PS4以上的一个新方法 最近在无意中发现一个PSCmdlet中的新的方法,应该在PS3.0 以上都会有 2.0 由于实在懒得弄个demo所以没验证,估计没有 这里还得提一下 某不给代码就喷的孩子 如果你要喷出门左转 不谢! 由于我是在C# 开发Cmdlet中无意发现 理论上用ps自己也可以 我们先来说说几个常用的方法 Cmdlet.WriteObject(object) 向管道写入对象 事实上我们用这个方法将命令结果抛出 Cmdlet.WriteVerbose(string) 向管道写详细信

苹果新革命引发iOS学习新方法

苹果系统凭借其流畅的系统和良好的用户体验赢得了一致好评,由于对ios系统有浓厚的兴趣,所以最近一直对苹果ios系统有关注度.今年以来一直在学习有关ios方面的知识,最近利用空余时间分享一些我在扣丁学堂在线学习的有关学习ios的方法,希望能够帮助大家研究iphone和ipad.做程序的都知道,iphone和ipad都是用Objective-C语言来开发的,所以一般情况在学习ios之前,最好有一定的Objective-C基础.学习之前了解和学习一些关于Objective-C的语法基础和规则对往后帮助

NSObject方法: - (id)forwardingTargetForSelector:(SEL)aSelector;+ (BOOL)resolveInstanceMethod:(SEL)sel;

1.(forwardingTargetForSelector):{ forwardingTargetForSelector是NSObject的函数,用户可以在派生类中对其重载,从而将无法处理的selector转 发给另一个对象.还是以上面的uppercaseString为例,如果用户自己定义的CA类的对象a,没有uppercaseString这样一个实例 函数,那么在不调用respondSelector的情况下,直接执行[a performSelector:@selector"uppercase

ios图片拉伸方法(5.0-6.0)

一.iOS 5.0 在iOS 5.0中,UIImage又有一个新方法可以处理图片的拉伸问题 - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets 这个方法只接收一个UIEdgeInsets类型的参数,可以通过设置UIEdgeInsets的left.right.top.bottom来分别指定左端盖宽度.右端盖宽度.顶端盖高度.底端盖高度 1 CGFloat top = 25; // 顶端盖高度 2 CGFloat bott

AspectJ之@DeclareParents注解为对象添加新方法

众所周知,AspectJ可以通过@Before,@After,@Around等注解对连接点进行增强,今天我们来玩一个新注解@DeclareParents.对目标对象增强一个新方法. 场景引入: 现在我们有一个动物鸭子类,它有个游泳的函数,但是突然有一天我们需要给动物鸭子实现一个很好吃的食材属性.我们当然可以去动物鸭子类去新增一个方法,但是违背了单一原则.我们可以通过AOP来实现增强. Code show time 有一个Animal的接口 public interface Animal { vo

vue学习(十四) 条件搜索框动态查询表中数据 数组的新方法

//html <div id="app"> <label> 名称搜索关键字: <input type="text" clasa="form-control" v-model="keywords"> </label> <table class="table table-bordeered table-hover table-striped"> <

C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form.这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示.没想到这个问题在.Net还成了问题,不过依然有很多方法解决. 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口. //新建一个NewForm窗口(NewForm是自己定义的Form) NewForm fm=new NewFor

【iOS开展-50】使用它来创建一个新的类的实现代码包,因此,不自觉地练习简单MVC实验,附带动画

接下来说说代码封装最后一个个案. 最后一种情况看:[iOS开展-48]九宫格案例:自己主动布局.字典转模型运用.id和instancetype差别.xib反复视图运用及与nib关系 (1)代码封装的原则是:要保证视图控制器尽量少的接触到其它对象的属性,也就是说,尽量把数据或者属性封装到一个类里面,然后利用类或者对象的方法来调用或者设置数据.而是赤裸裸地把属性都写在视图控制器中. 核心作用在于:降低视图控制器的代码量,把数据和属性的处理封装起来,这样也便于其它视图控制器的使用. 要做到的结果就是例

IOS 应用 退出的一个小方法

AppDelegate * app=(AppDelegate *)[[UIApplication sharedApplication]delegate]; UIWindow *window = app.window; [UIView animateWithDuration:1.0f animations:^{ window.alpha = 0; window.frame = CGRectMake(window.bounds.size.width/2.0, window.bounds.size.w