#import <Foundation/Foundation.h>
@implementation NSString(CommandLinePrase)
+(void)argc:(int)argc argv:(const char *[])argv
{
NSLog(@"\n命令行参数解析");
if (argc == 0) {
return;
}
NSString *exec = [NSString stringWithCString:argv[0] encoding:NSUTF8StringEncoding];
NSString *path = [exec stringByDeletingLastPathComponent];
NSString *name = [exec lastPathComponent];
NSLog(@"\n 执行路径:%@\n 文件名称:%@", path, name);
NSMutableArray *arguments = [[NSMutableArray alloc] init];
for (int i=1; i<argc; i++) {
[arguments addObject:[NSString stringWithCString:argv[i] encoding:NSUTF8StringEncoding]];
}
NSLog(@"\n 参数表:%@", arguments);
}
@end
int main(int argc, const char * argv[])
{
NSLog(@"全局内存释放");
@autoreleasepool {
[NSString argc:argc argv:argv];
NSLog(@"局部内存释放");
for (int i=0; i<10000; i++) {
@autoreleasepool {
[NSString stringWithFormat:@"24343434%i", i];
}
}
}
NSLog(@"完成");
return 0;
}
iOS: 代码, 命令行参数解析 + 内存释放
最新推荐文章于 2021-01-13 17:03:19 发布