为什么我看到的所有例子中的常数总是以k开头?我应该#在header或中定义常量吗.m文件?

我对目标C还不熟悉,但我不了解C.有没有什么教程可以在不假设了解C的情况下解释这类事情?

推荐答案

以"k"开头的常量是Mac OS X之前时代的遗留问题.事实上,我认为这种做法甚至可能来自当时的way,当时Mac OS主要用Pascal编写,主要的开发语言是Pascal.在C语言中,#define’d常量通常写在所有的大写字母中,而不是以"k"作为前缀.

至于在哪里设置#define个常量:在你要使用它们的地方设置#define个常量.如果您希望编写代码的人使用这些常量,请将它们放在头文件中;如果这些常量只在内部使用,请将它们放入.m文件中.

Objective-c相关问答推荐

导航回上一个视图控制器

如何测试 NSCFBolean 值?

让 NSRunLoop 等待设置标志的最佳方法?

从 float 或 double 实例化 NSDecimalNumber 的正确方法

如何从 Appdelegate 显示 UIAlertController

为什么 UITableViewCell Select 时所有背景都消失了?

使用 NSArray 初始化对象数组

dispatch_get_global_queue 和 dispatch_queue_create 有什么区别?

碰撞技术如何运作?

当我从导航控制器推送时如何隐藏导航栏?

Iphone,获取 NSArray 中的国家/地区列表

捕获组在 NSRegularExpression 中不起作用

如何初始化 NSString 的数组?

如何判断字符串是否仅包含目标C中的字母数字字符?

对块进行类型定义是如何工作的

立即检测 iOS 方向变化

UICollectionView 自动调整高度

选中时选中的 UItableViewCell 保持蓝色

在 Objective-C 中计算两个日期之间的天数

所有异常断点在模拟器上无缘无故停止