Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C IOS类变量称为;id";_Objective C - Fatal编程技术网

Objective c 目标C IOS类变量称为;id";

Objective c 目标C IOS类变量称为;id";,objective-c,Objective C,我可以调用类变量“id”(例如NSString*id)吗? 一切似乎都正常,除了我不能用dealoc方法释放[id]。我正在使用object/key构造从XML解析器创建这个类的实例,所以我需要将其称为id。我尝试过[self.id release],一切都正常,只是分析器向我显示一条警告:“属性返回一个带有+0保留计数的Objective-C对象”和“此时调用方不拥有的对象的引用计数的减少不正确”。因此,我想知道我是否在做非法的事情。非常感谢。id在objective-c中是预定义的类型。您可

我可以调用类变量“id”(例如NSString*id)吗?
一切似乎都正常,除了我不能用dealoc方法释放[id]。我正在使用object/key构造从XML解析器创建这个类的实例,所以我需要将其称为id。我尝试过[self.id release],一切都正常,只是分析器向我显示一条警告:“属性返回一个带有+0保留计数的Objective-C对象”和“此时调用方不拥有的对象的引用计数的减少不正确”。因此,我想知道我是否在做非法的事情。非常感谢。

id
在objective-c中是预定义的类型。您可能应该将其命名为不同的名称,如
idString


如果objective-c中的id是预定义类型,则这与尝试命名变量
int
或另一个objective-c关键字(如
)是一样的。您可能应该将其命名为不同的名称,如
idString


如果objective-c中的关键字是id,这与尝试命名变量
int
或另一个objective-c关键字
是一样的。它是弱类型变量标识符,类似于javascript中的
var

id
是objective-c中的关键字。它是弱类型变量标识符,si类似于javascript中的
var

不要这样做

  • 这是一个毫无意义的名字-什么的ID
  • 它与语言关键字冲突,并且肯定会在某些地方产生一些不必要的效果
  • 它损害了可读性,人们将不得不在代码中的任何一点上怀疑您所指的是什么
  • 不要这样做

    • 这是一个毫无意义的名字-什么的ID
    • 它与语言关键字冲突,并且肯定会在某些地方产生一些不必要的效果
    • 它损害了可读性,人们将不得不在代码中的任何一点上怀疑您所指的是什么

    实际上,在ARC中,默认情况下id是
    \u strong
    ),还应该注意的是,您不能将任何内容放入
    id
    中并期望它工作。弱类型与弱引用不同。这是一种弱类型。我希望我可以有一个弱引用的弱类型:
    (\u弱id)
    我开了一个玩笑。我只是说,你的答案可能需要一些澄清。实际上,在ARC中,id默认为
    \uu strong
    ),还应该注意的是,你不能将任何东西放入
    id
    中并期望它工作。弱类型与弱引用不同。这是一种弱类型。我希望我可以弱引用弱类型:
    (\uu-weak-id)
    我开了一个玩笑。我只是说你的答案可能需要一些澄清,我知道。我尝试这样做是因为我正在通过xml解析器(从我无法控制的外部xml读取)构建此类的距离,使用set-ojbect/keys构造。我有30多个变量。我想我会在解析器中使用if([isEqualString:@“id”])来更改此特定属性的名称。谢谢。实际上(除非使用Xcode 4.3进行了更改,我还没有),变量名和typedef(其中
    id
    是其中之一)存在于Objective-C中的不同名称空间中。我最近刚刚看到一篇关于这方面的启发性文章,但我现在找不到它。是的,我知道。我尝试这样做是因为我正在通过一个xml解析器(从一个我无法控制的外部xml读取)和set-ojbect/keys构造来构建这个类的istances。我有30多个变量。我想我会使用if([IseQualsString:@“id”])来更改此特定属性的名称。谢谢。实际上(除非使用Xcode 4.3进行了更改,我还没有更改),变量名和typedef(其中
    id
    是其中之一)存在于Objective-C中的不同名称空间中。我最近刚刚看到一篇关于这方面的启发性文章,但我现在找不到它。