|
|
1
5
您没有保存到捆绑包中,而是保存到应用程序的文档目录中。它没有捆绑的方面。 您对保存的每个文件都使用文件名@“image.png”。因此,每一个新的写操作都会覆盖旧的写操作。实际上,每个文件都写两次。要保存多个文件,请使用不同的文件名。 将数字常量作为NSData writeToFile:options:error:(或任何类似的情况)的“options:”参数传递也是错误的。值“3”包含一个未定义的标志,因此您应该期望未定义的行为,苹果可以合法地拒绝批准您的应用程序。也许你想保留NSAtomicWrite行,然后杀死它后面的那个。 如果您只是想查找第一个未使用的image.png文件名,最简单的解决方案是:
这有一个潜在的缺点:您尝试的所有文件名都在autorelease池中。所以他们至少会保持记忆,直到这种特殊的方法退出。如果你最终尝试了成千上万个,那可能会成为一个问题,但这与答案没有直接关系。
搜索的文件名为image1.png、image2.png等。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |