Ios stringWithContentsOfFile和initWithContentsOfFile在多次运行后返回null
我正在创建一个iOS应用程序,它读取文本文件并在UIText字段中显示内容 对于电子应用程序的前三次连续运行(在不退出的情况下重新启动新会话), 数据被很好地读入。但是,在第四次尝试时,从文件返回的数据都是null 我已经验证了文件的完整性。使用stringWithContentsOfFile或Ios stringWithContentsOfFile和initWithContentsOfFile在多次运行后返回null,ios,Ios,我正在创建一个iOS应用程序,它读取文本文件并在UIText字段中显示内容 对于电子应用程序的前三次连续运行(在不退出的情况下重新启动新会话), 数据被很好地读入。但是,在第四次尝试时,从文件返回的数据都是null 我已经验证了文件的完整性。使用stringWithContentsOfFile或initWithContentsOfFile时存在此问题 经过数小时的故障排除,我认为问题与在上述方法中清除缓冲区有关 非常感谢您对这个问题的任何见解。我尝试过很多事情,但都不走运 以下是我在文件中读取的
initWithContentsOfFile
时存在此问题
经过数小时的故障排除,我认为问题与在上述方法中清除缓冲区有关
非常感谢您对这个问题的任何见解。我尝试过很多事情,但都不走运
以下是我在文件中读取的代码:
TheString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"My_TextFile" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL];
下面是我用来显示文件某些内容的代码(内容放在NSArray类型的数组中):
在上面代码的第4次调用中,返回的数据为空,而NSLOG返回的是空值
非常感谢你的帮助 也许我的答案有点晚了,但无论如何,也许有人会发现它有用。 好的,我也花了一天的时间试图弄明白为什么我的可滚动视图自定义类工作了3次,第4次拒绝了。。。我发现这个问题与您的问题具有完全相同的属性:嵌套的NSString对象意外地消失。虽然指针指向内存中的同一地址,但内存中已经充满了相当任意的对象,而不是my
NSString
s。
我注意到我使用以下类方法创建了这些NSString
s:
+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error
所以,我不是这些NSString
s的所有者。
我假设成为所有者是一个解决方案,所以我通过alloc
创建了我的NSString
s
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error
实例方法
应用程序已修复
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error