黑马程序员技术交流社区

标题: 关于OC中两个值之和的问题 [打印本页]

作者: 白0702    时间: 2015-6-13 19:15
标题: 关于OC中两个值之和的问题
#import <Foundation/Foundation.h>
@interface Sum:NSObject{
    @public
    int _num1;
    int _num2;
    int _result;
}
-(void)add;
@end
@implementation Sum
-(void)add{
    _result = _num1 + _num2;
}
@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        Sum *S = [Sum new];
        S->_num1 = 12;
        S->_num2 = 23;
        [S add];
        NSLog(@"S=%d",S->_result);
    }
    return 0;
}
为什么改程序运行时提示  [S add];这行代码有错呢?很是疑惑,老师不也是这么写的吗
作者: 晗修    时间: 2015-6-13 20:34
试了下 并没有错误
作者: 这是829    时间: 2015-6-13 21:04
围观学习啦!!!!
作者: 仁清    时间: 2015-6-16 17:26
代码后面的分号必须是英文条件下的
作者: lz465350    时间: 2015-6-16 19:51
报的什么错误啊?正规的写法应该是将类的声明文件和实现文件以及main.m文件分开,而不是在同一个文件中写.
作者: lz465350    时间: 2015-6-16 20:34
报的什么错误啊?正规的写法应该是将类的声明文件和实现文件以及main.m文件分开,而不是在同一个文件中写.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2