0

当我尝试创建一个 for 循环时,编译器给了我一个错误。

for (int i = 0; i < 26; i++) { //Expected identifier or '(', highlights the word for
NSLog(@"Test");
}

编辑:

这是它之前的代码:

#import "editCodeTable.h"

@implementation editCodeTable

NSArray *languages;

NSArray *everything;
4

1 回答 1

6

你似乎对如何编程感到困惑......你不能让代码只是在所有“无所事事”中徘徊。您需要将 for 循环放置在适当的方法或函数中。

例如,我认为您正在这样做(如果我理解正确的话):

#import "editCodeTable.h"

@implementation editCodeTable

NSArray *languages;

NSArray *everything;

for (int i = 0; i < 26; i++) { //Error here!
    NSLog(@"Test");
}

@end

您需要将代码放在方法或函数中,然后在您希望它打印测试的任何地方调用方法/函数。例如,您可以执行以下操作:

#import "editCodeTable.h"

@implementation editCodeTable

NSArray *languages;

NSArray *everything;

void printTest() //This is a C function -> C code is perfectly 
                 //acceptable in Objective-C
{
    for (int i = 0; i < 26; i++)
    {
        NSLog(@"Test");
    }
}

//Or you could do this:

- (void) printOutTest //This is an Objective-C method
{
    for (int i = 0; i < 26; i++)
    {
        NSLog(@"Test");
    }
}

@end

有关更多信息,请参阅Objective-C 指南或参考书。您不能随意放置代码。您需要根据适当的语法对其进行组织。但是,如果没有有关您的最终目标的更多信息,我无法为您在实例中需要做的事情给出更具体的答案。

于 2013-06-01T21:04:51.830 回答