- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在与一个团队一起开发,使用的是所有图像完全相同的 mac。使用我编写代码的机器,我可以以编程方式创建然后写入 pList 文件。但是当我使用我的家用机器(相同的图像)或当我的队友在他们的机器上测试代码时,我们会崩溃并出现 [NSFileManager copyItemAtPath:toPath:error:]: source path is nil' 错误。在调试中,文件路径是有效的。但是, bundle 位于:
NSString *bundle = [[NSBundle mainBundle]pathForResource:@"Family" ofType:@"plist"];
[pListfileMgr copyItemAtPath:bundle toPath: pListpath error:&error];
为零。我们正在使用 git 来版本控制我们的代码。我们一直将 .DS_Store 和/userdata/文件保留在 repo 之外,除非我错过了什么。到底是怎么回事?这是代码,几乎逐字复制自 here :
NSError *error;
NSArray *pListpaths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *pListdocumentsDirectory = [pListpaths objectAtIndex:0];
NSString *pListpath = [pListdocumentsDirectory stringByAppendingPathComponent:@"Family.plist"];
NSFileManager *pListfileMgr = [NSFileManager defaultManager];
//Create a plist if it doesn't alread exist
if (![pListfileMgr fileExistsAtPath: pListpath])
{
NSString *bundle = [[NSBundle mainBundle]pathForResource:@"Family" ofType:@"plist"];
[pListfileMgr copyItemAtPath:bundle toPath: pListpath error:&error];
}
NSMutableDictionary *thePList = [[NSMutableDictionary alloc] initWithContentsOfFile: pListpath];
[thePList setObject:[NSString stringWithFormat:@"%@", numberOfPeopleInFamilyOfOrigin] forKey:@"famSize"];
[thePList writeToFile: pListpath atomically: YES];
最佳答案
我认为您误解了上面列出的代码的意图。
以下 block 正在检查位于路径 pListpath
的文件是否存在。如果 pListpath
中不存在文件,它会从 您的包中复制一个文件到 pListpath
。
//Create a plist if it doesn't alread exist
if (![pListfileMgr fileExistsAtPath: pListpath])
{
NSString *bundle = [[NSBundle mainBundle]pathForResource:@"Family" ofType:@"plist"];
[pListfileMgr copyItemAtPath:bundle toPath: pListpath error:&error];
}
也就是说,您必须在您的包中发送一个名为 Family.plist
的文件,目的是如果 a plist 在路径 pListpath
中尚不存在。
关于iOS 代码 : Fails on other machines, 但不是我的 [NSFileManager copyItemAtPath:toPath:error:]: source path is nil',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907082/
我正在尝试使用以下代码将文件 StandardQuestions.csv 复制到新文件名: String standardQuestions = "StandardQuestions.csv"; if
这是File类(jdk7)的toPath()方法 private volatile transient Path filePath; public Path toPath() {
安卓工作室 3.4.2 安卓6.0 dependencies { annotationProcessor "org.androidannotations:androidannotations:
我正在尝试将一个只读但包含文件的文件夹复制到另一个位置。当我使用 -copyItemAtPath:toPath:error: 时,它复制文件夹,但不复制文件。演示该错误的示例代码如下。 在这种情况下,
使用Stream-upload插件上传文件时出现问题.问题如下: java.lang.NoSuchMethodError: java.io.File.toPath()Ljava/nio/file/Pa
我有一个 importFile 存储在 NSString* importFile(用 NSLog %@ 打印): /var/mobile/Applications/5CE1D252-E56A-4AAC
Java 有一个内置的内容类型检测器,但是,它自然会错过一些文件类型。 Files.probeContentType(new File(".ttf").toPath()); 看起来好像该实现允许添加更
我正在尝试使用以下命令将 sqlite 数据库添加到应用程序中:CoreData: Preload Data in Your iOS App 按照教程我遇到了一个问题: [NSFileManager
NSFileManager 有一个方法来进行复制。 - (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath erro
这纯粹是一个好奇项目——解决方案结果是检查返回值而不是错误——但是这段代码已经有几个月了,而且那个特定的部分还没有过去的问题(可能与此代码仅在应用程序首次运行时运行有关?)。 我有一段代码,我将文件从
我正在尝试在 Android Java 上克隆存储库,但在调用方法 toPath() 时出现错误。显然 File 对象没有 toPath() 方法。 public void gitClone() th
我正在与一个团队一起开发,使用的是所有图像完全相同的 mac。使用我编写代码的机器,我可以以编程方式创建然后写入 pList 文件。但是当我使用我的家用机器(相同的图像)或当我的队友在他们的机器上测试
在我最新的应用程序更新中,我将每个用户的 .sqlite 数据库移动到不同的目录。我正在使用 Core Data 方法 migratePersistentStore:toURL:options:wit
我正在使用 swift ubuntu docker:https://github.com/IBM-Swift/swift-ubuntu-docker 然后尝试将文件从路径 A 复制到路径 B。在执行过
我正在使用 soanr 来检查我的 java 代码,有一个问题表明,我们应该使用 java.nio.file.Files.newInputStream(myfile.toPath()) 而不是 new
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc
我是一名优秀的程序员,十分优秀!