黑马程序员技术交流社区
标题:
关于NSLog编译报错C99的问题!!!!
[打印本页]
作者:
请叫我黄大仙
时间:
2016-1-26 00:29
标题:
关于NSLog编译报错C99的问题!!!!
#import <Foundation/Foundation.h>
//Iphone类的声明
@interface Iphone:NSObject
{
@public
//声明类的实例变量
NSString *_color;//颜色color
float _size;//尺寸
NSString *_cpu;//CPU
}
//声明类的行为
//查看本机信息 aboutMyPhone
-(void)aboutMyPhone;//方法的声明和实现,都必须以 + 或者 - 开头 + 表示类方法(静态方法) - 表示对象方法(动态方法)
//打电话,把电话号码传递过去10086
-(void)call:(NSString *)phoneNum;
//发短信sendmessage
-(void)sendMessage:(NSString *)phoneNum andContent:(NSString *)content;
@end
//Iphone类的实现
@implementation Iphone
//查看本机信息 aboutMyPhone
-(void)aboutMyPhone{
NSLog(@"CPU:%@ 尺寸:%.2f 颜色%@",_cpu,_size,_color);
}//输出手机配置信息
-(void)call:(NSString *)phoneNum{
NSLog(@"我正在给%@拨打电话...",phoneNum);//输出给XX打电话
}
-(void)sendMessage:(NSString *)phoneNum andContent:(NSString *)content{
NSLog(@"我正在给%@发送短信短信内容为:%@",phoneNum,content);//NSLog中的L注意大写,否则会报C99错误
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象
Iphone *iphone7plus = [Iphone new];
//1)申请空间(存放在堆区) 2)初始化对象 3)返回Iphone这个对象的首地址
iphone7plus->_color = @"玫瑰金";
iphone7plus->_cpu = @"A10";
iphone7plus->_size = 15.6f;
//对象去调用对象方法
//调用的格式[对象名 方法名;实参]
[iphone7plus aboutMyPhone];
[iphone7plus call:@"10086"];
[iphone7plus sendMessage:@"10086" andContent:@"请问,联通客服电话号码是多少?"];
}
return 0;
}
复制代码
输出的时候NSLog中的L一定要大写否则会报错,报错implicit declareation of function "NSlog" is invalid C99 翻译为:隐式声明的函数”nslog”无效
作者:
wt954895928
时间:
2016-1-26 20:13
有些黑苹果会出现莫名其妙的错误,然后换个变量名或者变量类型就OK!
作者:
fanfuhu1992
时间:
2016-3-16 00:20
好贴,顶一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2