如何优化此Objective-C代码

时间:2011-01-31 16:36:41

标签: objective-c

我正在教自己Objective-C并写下这个简短的小代码来练习。

它工作正常,但我不认为这是使用面向对象编程进行编码的正确方法。

如何更改代码以便我有一个单独的className.h文件。接口,实现和主要都应该是分开的,而不是在一个代码中卡住。有什么建议?感谢

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

 int courses, x;
 float grade, y;

 NSLog(@"Welcome to GPA Calculator \n How many courses are you taking?");
    scanf("%i",&courses);
 NSLog(@"You are taking %i courses", courses);

 while (x<courses) {
  NSLog(@"Please enter your grade for that course using number scale");
  scanf("%f",&grade);
  y=y+grade;
  x++;
    }
 NSLog(@"Your GPA is %f",y/courses);

 [pool drain];
    return 0;
    }

1 个答案:

答案 0 :(得分:3)

将代码重构为类和模块的主要目的是提高可读性和可维护性。像这样的微不足道的程序可以通过这样的重构实现 less 可读,因此很难就如何拆分它提供有意义的建议。我能提供的最佳答案是它不应该。

处理一些更大的项目,然后您可以在适当的环境中学习模块化技术的使用。

  

“任何聪明的傻瓜都可以让事情变得更大,更复杂,更暴力。它需要一点天才 - 而且需要很大的勇气 - 才能朝着相反的方向前进。”      - 阿尔伯特爱因斯坦