gpt4 book ai didi

iphone - @符号在字符串之前的用途?

转载 作者:太空狗 更新时间:2023-10-30 03:28:46 25 4
gpt4 key购买 nike

我使用 Objective-C 已有一段时间了,但一直没有真正理解所有字符串之前的 @ 符号的用途。例如,为什么你必须像这样声明一个字符串:

NSString *string = @"This is a string";

不是这样的:

NSString *anotherString = "This is another string";

就像您在 Java 或许多其他编程语言中所做的那样。有充分的理由吗?

最佳答案

它表示一个 NSString(而不是标准的 C 字符串)

NSString 是一个对象,它存储一个 unicode 字符串并提供一堆方法来协助操作。

C 字符串只是一串以\0 结尾的字符(字节)。

编辑:很好的理由是 Objective-C 建立在 C 之上,C 语言结构需要仍然可用。 @""是一个仅针对 objective-c 的扩展。

关于iphone - @符号在字符串之前的用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com