重写描述方法的“方法声明缺少上下文”

我正在为重写的描述方法获取“方法声明缺少上下文”。你能告诉我代码出了什么问题吗

#导入<基础/基础h>
#导入“bNitem.h”
int main(int argc,const char*argv[]
{
@自动释放池{
//创建一个可变数组对象,将其地址存储在变量items中
NSMutableArray*项=[[NSMutableArray alloc]init];
bNitem*p=[[bNitem alloc]init];
NSLog(@“%@%@%@%d”,[p itemName],[p dateCreated],[p serialNumber],[p valueInDollars]);
//这将创建一个新的NSString“红色沙发”,并将其交给BNRItem
[p setItemName:@“红色沙发”];
//这将创建一个新的NSString“A1B2C”,并将其提供给bNitem
[p设置序列号:@“A1B2C”];
//我们将价值100作为本标准的估价师
[p setValueInDollars:100];
//销毁项目指向的阵列
项目=无;
}
返回0;
}
-(NSString*)说明//缺少方法声明的上下文
{
NSString*描述字符串=
[[NSString alloc]initWithFormat:@“%@(%@):价值$%d,记录在%@”,
项目名称;
序列号;
估价师;
创建日期];
返回描述字符串;
}

bNitem.m

#导入“bnitem.h”
@实施标准
-(void)setItemName:(NSString*)str{
itemName=str;
}
-(NSString*)项目名称{
返回itemName;
}
-(无效)设置序列号:(NSString*)str{
serialNumber=str;
}
-(NSString*)序列号{
返回序列号;
}
-(无效)setValueInDollars:(int)i{
估价师indollars=i;
}
-(int)估价师{
返回估价师;
}
-(NSDate*)已创建日期{
已创建的返回日期;
}
-(NSString*)说明
{
NSString*描述字符串=
[[NSString alloc]initWithFormat:@“%@(%@):价值$%d,记录在%@”,
项目名称,
serialNumber;//应为“]”
valueInDollars,//表达式结果未使用
dateCreated];//之前的无关“]”
返回描述字符串;
}
@结束

您的方法似乎在main.m中自由浮动。实例方法需要放在类的实现部分中。(在@实现@结束之间)

我想你应该把代码移到bnitem.m

发表评论