小编Pro*_*ber的帖子

如何在设置标志时将代码包含到构建中?

我已经在我的应用程序中添加了一些调试代码,我只想在需要时调用它.我记得有一些IFDEF可以用来有条件地将代码包含在源文件中.

例如,我可能有这样的事情:

IFDEF kDebugEnabled == YES {
    // some debugging code here
}
Run Code Online (Sandbox Code Playgroud)

然后,如果kDebugEnabled为YES,则只将这段代码编译成二进制文件.

我怎么能这样做?

请注意:我不想使用项目编译器标志设置.我只是想定义一个BOOL(或者同样有用的东西),这是真或假,然后只需在我的App Delegate中轻松设置它.我发现很难导航到项目编译器设置,搜索标志然后设置它.我知道有一个可能有用的Debug标志.

iphone objective-c conditional-compilation ipad ios

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

如何在iOS> = 4.0中的Objective-C中创建私有方法和ivars?

我听说最近可以通过在.m文件中再次声明接口来创建私有方法.但究竟是什么语法呢?

如果重要:在ARC下.

  • 必须在@implementation之前出现吗?
  • 它看起来与.h文件中的@interface声明完全一样吗?
  • 它必须复制有关继承和协议合规性的信息吗?
  • 从什么时候开始?什么是支持它的最古老的iOS和Objc-C运行时?

objective-c ios

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

如何在iPad键盘消失时收到通知?

在iPad上,用户可以按下"键盘远离"按钮,让它消失.此按钮不会触发我们习惯用于重新签名负责文本输入视图的第一响应者状态的didEndOnExit事件.

即使用户按下键盘离开按钮,我怎么能连接到这个?这是一个通用的二进制文件,顺便说一下.

ipad ios

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

如何检查iOS设备是否是视网膜显示器iPod touch?

有没有一种安全的方法来确定某个设备是否属于特定型号?例如,我必须知道用户使用的设备是否是视网膜显示器iPod touch.

iphone ipod-touch ios

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

是否有一种有效且安全的方法来反转数组中的所有元素?

我需要反转大型数组,使第一个元素成为最后一个,最后一个元素成为第一个元素.

到目前为止,我通过创建此数组的副本,然后向后迭代原始数据并写入副本来完成此操作.之后,将副本写回原始版本.

通过同时访问第一个和最后一个元素,将其中一个存储在temp var中并交换值,是否可以在一个循环中安全地执行此操作?

c arrays

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

在构建AdHoc或分发/发布时,属性和ivars最初是否设置为nil或0是否正确?

有人告诉我,但我简直不敢相信.如果没有这个,我在AppStore上的应用程序会一直崩溃.

这是真的吗?

xcode objective-c ios

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