Objective-C命名UILabel iOS

WYS*_*WYS 4 xcode objective-c ios

很长一段时间我一直想知道如何处理这个问题.

假设我将创建一个UILabel,这个标签将包含一个名称.因此,如果不仔细考虑,我会将此名称命名为UILabel.

然后我将有一个NSString,它将保存名称的实际字符串.所以我想命名字符串| name | 会更合适吗?

但那么我将UILabel命名为什么呢?

我想过将它命名为labelName.

但这是非常沮丧的匈牙利符号吗?

这是死路一条?

Dru*_*erB 8

Objective-C是一种冗长的语言.在命名时包含变量和参数的类型是很常见的.

UILabel *nameLabel = ...
NSString *name = ...
Run Code Online (Sandbox Code Playgroud)

在原始值(甚至NSStrings和NSNumbers)的情况下,通常省略类型.

  • 最后我找到了一些和我一样的人.我刚刚被告知,不要在名称中包含类型.我想做像"labelName"这样的事情,当我有很多UILabel时,让代码看起来更干净(所以它们会对齐).但后来我也停止了这种习惯. (2认同)

Ano*_*dya 6

每当你遇到这种情况时,请思考,重新思考并更改名称.

在您的情况下,您可以使用:

UILabel *nameLabel;
NSString *name; //*nameString; // *nameValue;
Run Code Online (Sandbox Code Playgroud)

您可以为类型添加后缀(虽然不是一个好的做法,但有例外),如下例所示.

nameArray 它不应该是好名字 names

NSArray *names; // instead of nameArray
Run Code Online (Sandbox Code Playgroud)