小编L_S*_*nic的帖子

KVC vs快速枚举

以下哪项更快,为什么?

CGFloat sum = 0;
for (UIView *v in self.subviews)
    sum += v.frame.size.height;
Run Code Online (Sandbox Code Playgroud)

要么

CGFloat sum = [[self.subviews valueForKeyPath:@"@sum.frame.size.height"] floatValue];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad ios kvc

13
推荐指数
2
解决办法
711
查看次数

通过URL模式进行ios导航路由

晚上好,

我正在寻找路由api来帮助我使用网址浏览我的应用.for Instance如果我在通知中获得一个架构以显示用户配置文件,我可以在api上执行/ user/profile之类的操作,并获取带有用户信息的视图控制器.

在搜索时我们发现这个lib似乎很容易使用并且直接使用 https://github.com/usepropeller/routable-ios

然而,有一个选择就像没有.有没有人有任何其他库建议,以便我们可以测试(玩)他们并保持最有价值的?

问候,

LSonic

schema ios ios7

6
推荐指数
0
解决办法
1618
查看次数

什么更快?枚举VS For循环

客观C和iPhone的速度更快?自我枚举或循环?

我有2个代码片段来帮助我比较.

对于这个例子,我们有一个事实,即array是一个带有"x"项的NSMutableArray.情况1:

-(void)findItem:(Item*)item
{
  Item *temp;
  for (int i = 0 ;i<[array count];i++)
  {

    temp = [array objectAtIndex:i];
    if(item.tag == temp.tag)
      return;
  }


}
Run Code Online (Sandbox Code Playgroud)

案例2:

-(void)findItem:(Item*)item
{
  for(Item *temp in array)
  {
    if(item.tag == temp.tag)
      return;
  }
}
Run Code Online (Sandbox Code Playgroud)

几乎可以看出case2更快,是吗?

cocoa objective-c foundation

3
推荐指数
1
解决办法
7893
查看次数

预处理器指令用于分隔xcode中的目标

我的项目有两个目标,一个生产,一个阶段有不同的配置.我想在代码中能够说出来

#if target == production
NSLog(@"production");
#elif target == stage 
NSLog(@"stage");
#endif
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我,我该怎么做?

谢谢,

〜Sonic555gr

xcode objective-c ios c-preprocessor

0
推荐指数
1
解决办法
5000
查看次数

标签 统计

ios ×3

objective-c ×3

c-preprocessor ×1

cocoa ×1

foundation ×1

ios7 ×1

ipad ×1

iphone ×1

kvc ×1

schema ×1

xcode ×1