【发布时间】:2015-09-09 10:47:33
【问题描述】:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
[[NSFileManager defaultManager] createFileAtPath:@"E:/NumsToIntFile" contents:nil attributes:nil];
int num = 0;
int x = 1;
printf("\nEnter a number: ");
scanf("%d", &num);
while(num >= x)
{
NSString *str = [NSString stringWithFormat:@"%d ", x];
[str writeToFile:"E:/NumsToIntFile" atomically:YES encoding:NSUTF8StringEncoding error:nil];
x++;
}
NSString *contents = [NSString stringWithContentsOfFile:@"E:/NumsToIntFile"];
NSLog(@"%@",contents);
[pool release];
return 0;
}
这段代码到底有什么问题?第 17 行 ([str writeToFile:"E:/NumsToIntFile" atomically:YES encoding:NSUTF8StringEncoding error:nil];) 中的内容会产生错误,我不知道如何解决。
注意:这是通过 Windows 7 上的 Notepad++ 实现的
【问题讨论】:
-
main.m: 在函数'main'中:main.m:17:5: 警告从不兼容的指针类型传递'writeToFile:atomatically:encoding:error:'的争论1 [默认启用]
标签: objective-c