gpt4 book ai didi

Objective-C 静态内联 NSString 数组

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

你好 :) 我正在尝试创建一个 NSString 的静态 C 数组。

这是我尝试过的:

static NSString** polygonNames = {@"Radical Isotope", @"Point", @"Line", @"Triangle", @"Square", @"Pentagon", @"Hextagon", @"Heptagon", @"Octagon", @"Nonagon", @"Decagon", @"Hendecagon", @"Dodecagon",  @"Tridecagon",  @"Tetradecagon",  @"Pentadecagon",  @"Hexadecagon",  @"Heptadecagon", @"Octadecagon", @"Enneadecagon"};

没有编译器错误,但我收到 41 条警告,所有警告均为以下三种之一:

"warning: initialization from incompatible pointer type"
"warning: excess elements in scalar initializer"
"warning: (near initialization for 'polygonNames')"

这让我相信当我使用这个类时,我将看到大量的 sigbarts 或其他一些内存访问错误...

初始化 NSString 静态数组的正确方法是什么(最好是内联,我想使用 C 数组,而不是 NSArray)?

最佳答案

试试这个:

static NSString *polygonNames[] = { @"Radical Isotope", @"Point", @"Line", /* etc */ };

关于Objective-C 静态内联 NSString 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441053/

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