标签: objective-c

如何打印方法名称和行号并有条件地禁用NSLog?

我正在做一个关于在Xcode中调试的演示文稿,并希望获得有关使用NSLog的更多信息.

特别是,我有两个问题:

  • 有没有办法轻松NSLog当前方法的名称/行号?
  • 有没有办法在编译发布代码之前轻松"禁用"所有NSLog?

xcode cocoa cocoa-touch objective-c nslog

446
推荐指数
11
解决办法
14万
查看次数

我如何迭代NSArray?

我正在寻找标准习语来迭代NSArray.我的代码需要适合OS X 10.4+.

iteration cocoa enumeration objective-c nsarray

446
推荐指数
6
解决办法
33万
查看次数

类和实例方法有什么区别?

类方法和实例方法有什么区别?

实例方法是访问器(getter和setter),而类方法几乎是其他所有方法吗?

oop methods objective-c class-method instance-methods

442
推荐指数
8
解决办法
31万
查看次数

440
推荐指数
0
解决办法
11万
查看次数

"__block"关键字是什么意思?

__blockObjective-C 中的关键字究竟是什么意思?我知道它允许你修改块内的变量,但我想知道......

  1. 它究竟是什么告诉编译器的?
  2. 它还有什么用吗?
  3. 如果就是这样,那么为什么首先需要呢?
  4. 是在任何地方的文档?(我找不到).

objective-c ios objective-c-blocks

435
推荐指数
5
解决办法
10万
查看次数

@import vs #import - iOS 7

我正在玩一些新的iOS 7功能,并使用WWDC视频"在iOS上实现引导UI"中讨论的一些图像效果.为了在会话的源代码中产生模糊效果,UIImage通过导入UIKit的类别扩展,如下所示:

@import UIKit;
Run Code Online (Sandbox Code Playgroud)

我想我在另一个会话视频中看到了一些相关内容,但我找不到它.我正在寻找有关何时使用此信息的任何背景信息.它只能用于Apple框架吗?使用此编译器指令的好处是否应该返回并更新旧代码?

import objective-c ios ios7

428
推荐指数
3
解决办法
12万
查看次数

如何隐藏UINavigationBar 1px底线

我有一个应用程序,有时需要其导航栏与内容融为一体.

有谁知道如何摆脱或改变这个讨厌的小酒吧的颜色?

在下面的图像我有 - 我正在谈论"根视图控制器"下面这个1px高度线

在此输入图像描述

objective-c uinavigationbar ipad ios swift

422
推荐指数
21
解决办法
17万
查看次数

在iOS中获取当前的设备语言?

我想显示设备UI正在使用的当前语言.我会用什么代码?

我希望这是一个NSString完全拼写的格式.(不是@"en_US")

编辑:对于那些开车的人来说,这里有很多有用的评论,因为答案随着新的iOS版本的发展而演变.

cocoa-touch objective-c ios nslocale

420
推荐指数
14
解决办法
23万
查看次数

在objective-c/cocoa中抛出异常

在objective-c/cocoa中抛出异常的最佳方法是什么?

cocoa exception-handling objective-c

410
推荐指数
9
解决办法
13万
查看次数

NSLog C结构是否可能(如CGRect或CGPoint)?

我希望能够调试C结构,而无需显式键入它们所包含的每个属性.

即我希望能够做这样的事情:

CGPoint cgPoint = CGPointMake(0,0);
NSLog(@"%@",cgPoint);
Run Code Online (Sandbox Code Playgroud)

显然'%@'不起作用,因此问题.

c cocoa cocoa-touch objective-c

410
推荐指数
7
解决办法
10万
查看次数