macOS开发,Objective-C。我现在有一个appConfig类他有个方法是读取plist,我用类方法构造以后进行读取是正常读取,然后我更变那个plist后再读取就读不出来了是什么问题
时间: 2024-03-15 08:47:13 浏览: 70
这个问题可能是因为你的应用程序没有正确地重新加载修改后的plist文件。因为应用程序在第一次读取plist文件时会将其缓存到内存中,所以如果你更改了plist文件但没有刷新缓存,应用程序将继续使用旧的缓存数据。
你可以尝试在读取plist文件之前调用以下方法清除缓存:
```objective-c
[[NSURLCache sharedURLCache] removeAllCachedResponses];
```
或者,你可以尝试使用以下方法来强制重新加载plist文件:
```objective-c
NSString *path = [[NSBundle mainBundle] pathForResource:@"yourPlistFileName" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
```
请确保 "yourPlistFileName" 替换为你的plist文件的实际文件名。这可以确保每次调用都会重新加载文件,而不是从缓存中读取数据。
阅读全文