求问老师 对于3-9的编程练习 为什么这样的代码输出不了结果? 会报错
#import <Foundation/Foundation.h>
void eat(){
NSLog(@"饿了要吃饭!");
}
int main(int argc, const char * argv[]) {
@autoreleasepool {
eat();
Person *person1 = [[Person alloc]init];
[person1 sleep];
NSLog(@"%@",person1);
}
return 0;
}
-----------Person.m----------------------
#import "Person.h"
@implementation Person
-(void)sleep
{
NSLog(@"困了需要睡觉!");
}
@end
错误如下:
main.m:11:5: error: use of undeclared identifier 'Person' Person *person1 = [[Person alloc]init]; ^ main.m:11:13: error: use of undeclared identifier 'person1' Person *person1 = [[Person alloc]init]; ^ main.m:11:25: error: use of undeclared identifier 'Person' Person *person1 = [[Person alloc]init]; ^ main.m:12:6: error: use of undeclared identifier 'person1'; did you mean 'perror'? [person1 sleep]; ^~~~~~~ perror /usr/include/stdio.h:848:13: note: 'perror' declared here extern void perror (const char *__s); ^ main.m:12:6: error: bad receiver type 'void (*)(const char *)' [person1 sleep]; ^~~~~~~ main.m:14:17: error: use of undeclared identifier 'person1'; did you mean 'perror'? NSLog(@"%@",person1); ^~~~~~~ perror /usr/include/stdio.h:848:13: note: 'perror' declared here extern void perror (const char *__s); ^ main.m:14:17: warning: format specifies type 'id' but the argument has type 'void (*)(const char *)' [-Wformat] NSLog(@"%@",person1); ~~ ^~~~~~~ 1 warning and 6 errors generated.
问题: 为什么这样的代码输出不了结果? 在哪里出错了? 一直看不出来 求解答 谢谢
30
收起
正在回答 回答被采纳积分+1
2回答
Lollipop72
2018-01-25 10:33:07
如果代码有什么地方需要改进也可以说下哈hhh
Lollipop72
2018-01-25 10:28:41
已经成功运行了。
发现自己在main.m没有引入Person.h文件而已,问题已经解决。老师看到的话不用回答了。
谢谢!
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星