“法的定义不@im​​plementation背景”?

我把这个的X代码:

- (void)viewDidLoad { [super viewDidLoad]; NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkArray" ofType:@"plist"]; NSMutableArray* tmpArray = [[NSMutableArray alloc] initWithContentsOfFile:path]; self.drinks = tmpArray; [tmpArray release]; // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBarButtonItem = self.editButtonItem; }

它说,这在第一行:

"Method Definition not an @implementation context"

谁能帮助吗?

--------------解决方案-------------

你有没有把“@implementation”在你的方法开始,“@end”在他们结束了吗? Objective-C的就像是一个预处理器,轮流代码转换为C,所以它需要的帮助,知道什么时候做特殊处理您的Objective-C的方法。

你似乎是试图建立一个新的ViewController,但你正在做的,而不是一个Objective-C程序员像C程序员。 您需要定义的ViewController类,这意味着你需要一个“@接口”部分和“@implementation”栏目的一个子类。

你攻击的最好的计划可能会告诉的X代码中添加一个新的文件,并在模板选择对话框,告诉它做的UIViewController的子类。 将正确构建的代码。 您也可以在网上找到很多的ViewController教程。

你把你的源文件中错误的地方该方法。 寻找这样一行@implementation和另一个说@end 把你的方法之间存在。

我不小心用:

#include <stdlib.h>

一次。 我用了

#import <stdlib.h>

它似乎更好地工作。

我知道你的特殊情况下,你可能不这样做,但我认为这可能帮助其他人谁在将来观看了这个问题。

分类:目标C 时间:2015-03-14 人气:0
本文关键词: 目标C
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.340 (s). 10 q(s)