【发布时间】:2014-06-12 03:20:45
【问题描述】:
我想使用XCode/OSX application/Command line tool/Foundation 类型制作命令行计算器。
在 XCode 中,转到 Products/Scheme/Edit Scheme。在此,我们可以添加或删除命令行参数。这些命令行参数存储在参数向量中,即argv[]。
我正在使用 NSArray 将这些参数存储在 Objective-C 数组中。
现在,我想做一个可以计算表达式的计算器。
例如,我的论点是argv[1]=5、argv[2]=+、argv[3]= 10、argv[4]=-、argv[5]=2。因此,这些参数将评估表达式并给出结果。 结果=13。
#import <Foundation/Foundation.h>
int main(int argc, const char* argv[])
{
@autoreleasepool {
NSArray *myarray =[[NSProcessInfo processInfo] arguments];
for (int i=1; i<argc ; i++) {
NSLog (@"Arguents %d=%@", i, myarray[i]);
}
return 0;
}
}
【问题讨论】:
标签: objective-c macos command-line foundation