Iphone 旧式感觉文本一次出现一个字母

Iphone 旧式感觉文本一次出现一个字母,iphone,ios,nstimer,Iphone,Ios,Nstimer,正如标题所说,我正在尝试创建一个老式的学校类型的应用程序。我指的是计算机编程,黑底绿,文本(编程内容)(如终端/windows程序输入),我试图让我的字符串在屏幕上一次显示一个字母。 所以我决定试着举个例子,这是我的代码,任何建议都会很棒 但是,我仍然收到以下错误和警告: “NSString”没有可见的@interface声明选择器“subStringWithRange” 警告“NSmakeRange”对C99无效 任何帮助都将不胜感激:)这是一个奇怪的具体问题,因为就像一周前一样,我写了一些东

正如标题所说,我正在尝试创建一个老式的学校类型的应用程序。我指的是计算机编程,黑底绿,文本(编程内容)(如终端/windows程序输入),我试图让我的字符串在屏幕上一次显示一个字母。 所以我决定试着举个例子,这是我的代码,任何建议都会很棒

但是,我仍然收到以下错误和警告: “NSString”没有可见的@interface声明选择器“subStringWithRange” 警告“NSmakeRange”对C99无效


任何帮助都将不胜感激:)

这是一个奇怪的具体问题,因为就像一周前一样,我写了一些东西来直观地模拟点阵打印机,它也面临同样的问题

我会完全忘记字符数组,因为这就是字符串,只需保留
NSString remainingBuffer
对象即可。每当NSTimer说是打印字符的时候,如果缓冲区不是空的,从中读取第一个字符,打印字符,然后从缓冲区中删除第一个字符,如下所示:

remainingBuffer = [remainingBuffer subStringWithRange: NSmakeRange(1, remainingBuffer.length - 1)];
如果
NSString
设计正确,则不应为文本分配任何新数据,而只返回一个NSString,其指向字符数组的内部指针比旧字符串长一个字符

每当您需要告诉控制台打印某些内容时,只需附加到
remainingBuffer


快乐编码

仅在有关IDE本身的问题上使用标记。谢谢您的宏应命名为NSMakeRange。非常感谢您,但是,当我尝试输入此。。。(当然正确分配了NSString remainingBuffer)我得到了错误:“NSString”没有可见的@interface声明选择器“subStringWithRange”,并且警告“NSMakerRange”对于C99无效,代码为:[Instructions.text stringByAppendingString:[remainingBuffer subStringWithRange:NSMakerRange](1,remainingBuffer.length-1)]];我做错了什么吗?:P我只是把我的字符串=剩余缓冲区,然后输入你的字符串。我可能把大小写错了。它很可能是
substringWithRange:
NSMakeRange
。你必须检查文档-我正在使用内存,因为我是从电话应答编辑:我的错误,错误是s我忘了1/2的代码。它可以工作,但它只是把所有的文本放在一个:/但是谢谢!
            [Instructions.text stringByAppendingString:[remainingBuffer subStringWithRange: NSmakeRange(1, remainingBuffer.length - 1)]];
remainingBuffer = [remainingBuffer subStringWithRange: NSmakeRange(1, remainingBuffer.length - 1)];