【发布时间】:2014-02-10 20:44:31
【问题描述】:
我四处搜索,发现几个问题的答案与这个问题相似,但并不完全相同,我无法获得这些答案中给出的示例代码来为我工作。我承认这很可能是我对 Objective-C 的无知造成的。我的情况是这样的:
我有一个来自包含各种字符的文本文件的 NSString。字符串的长度可以根据文本文件中的内容而有所不同。我需要创建一个数组,给出字符串中的每个字符。
我已经尝试了 5 种不同的方法来解决这个问题(其中三种来自本网站上的答案),但我为此所做的每一次努力都导致了 a) 我无法追踪的分段错误,b)数组在给出编译器警告时保持 NULL,或 c) 数组在没有编译器警告的情况下保持 NULL。万一这很重要,我正在使用:gcc -framework Foundation -std=c99 TestCode.m -o TestProgram
抱歉,这里没有具体的代码,因为我沮丧地删除了所有失败的努力。我想你不应该在尝试学习编程语言的同时尝试学习你正在应用该语言的新主题是有原因的:)
有人能帮我提供几个sn-ps吗?
【问题讨论】:
-
为什么要一个数组中的所有字符?您应该显示最接近您的代码并描述它显示的错误。
-
所以你希望 NSString @"hello" 成为 NSArray @[@"h", @"e", @"l", @"o"],对吗?
-
为什么不从头开始呢?使用NSSet(单字符字符串)来跟踪您看到的字符,并在完成后将集合转换为数组。
-
数组应该是每个 -unique- 字符。你说得对,安德烈。
-
代理对,或者更常见的是分解的 Unicode 字符呢?
标签: objective-c nsstring nsarray