Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c &引用;缺少方法声明的上下文“;与构造函数一起_Objective C - Fatal编程技术网

Objective c &引用;缺少方法声明的上下文“;与构造函数一起

Objective c &引用;缺少方法声明的上下文“;与构造函数一起,objective-c,Objective C,我只是在完成这个项目后才遇到这个失败。 我正在使用XCode 4.6.3 m班 #import "Car.h" //constructor -(id)init //<----- ***MISSING CONTEXT FOR METHOD DECLARATION*** { self = [super init]; if(self){ self.brand = @""; self.model = @""; sel

我只是在完成这个项目后才遇到这个失败。 我正在使用XCode 4.6.3

m班

#import "Car.h"
//constructor
-(id)init          //<----- ***MISSING CONTEXT FOR METHOD DECLARATION***
{
    self = [super init];
    if(self){
        self.brand = @"";
        self.model = @"";
        self.vin = 0;
    }
    return self;
#导入“Car.h”
//建造师

-(id)与Car类相关的方法的init/实现总是包装在
@implementation Car
中,并以
@end
终止。您在声明和实现方法时没有告诉编译器它们属于哪个类。

答案是@CodaFi解释的。试试这个

#import "Car.h"
@implementation Car

-(id)init          
{
    self = [super init];
    if(self){

        [self setBrand : @""];
        [self setMode1 : @""];
        [self setVIN : @""];
          }
    return self;
}
@end

检查@implementation部分中是否没有#import“…”。

我已经完全重写了Class.m中的所有方法。构造函数的问题是剩下的最后一个。明白了。谢谢CodaFiI经常遇到公共输出“lldb”,这并不是一个真正的错误。我试图将所有旧代码重写到新项目中,该项目按预期执行输出。那么,有没有办法修复“lldb”?请给我一个提示。LLDB不是错误或日志,而是调试器本身。它会在异常时停止,并允许您查看和打印当前帧中的变量,以及在必要时上下调用堆栈。
#import "Car.h"
@implementation Car

-(id)init          
{
    self = [super init];
    if(self){

        [self setBrand : @""];
        [self setMode1 : @""];
        [self setVIN : @""];
          }
    return self;
}
@end