swift,每次在XCode重新点击run时上一次保存的图片都会消失
//获取图片数据
let 图片数据:Data = UIImageJPEGRepresentation(图片框.image!, 1.0)!
//以时间作为文件名
let 当前时间:Date = Date()
let 时间格式 = DateFormatter()
时间格式.dateFormat = "yyy-MM-dd 'at' HH:mm:ss.SSS"
let 当前时间字符串 = 时间格式.string(from: 当前时间) as String
//综合路径 去除时间中的空格
let 图片路径:String = 应用主目录+"/"+deleteSpaces(当前时间字符串)+".jpg"
//写入图片
writeDataToEndOfFile(fileURL: 图片路径, contentToWrite:图片数据, create: true)
//此处继续写入相应信息到主数据txt里//写入文件
func writeDataToEndOfFile(fileURL url1:String,contentToWrite fileData:Data,create createOrNot:Bool){
let fM:FileManager = FileManager.default
if( !fM.fileExists(atPath:url1) && createOrNot ){
fM.createFile(atPath: url1, contents: nil, attributes: nil)
}
let fUpdater:FileHandle = FileHandle(forUpdatingAtPath: url1)!
//写入新的
fUpdater.seekToEndOfFile()
fUpdater.write(fileData)
fUpdater.closeFile()
}读取图片的代码
//读图,无文件时自动生成
func readImage(imageUrl url:String) -> UIImage? {
let fM:FileManager = FileManager.default
if( !fM.fileExists(atPath:url)){
print(!fM.fileExists(atPath:url))
fM.createFile(atPath: url, contents: nil, attributes: nil)
print(!fM.fileExists(atPath:url))
}
let fUpdater:FileHandle = FileHandle(forUpdatingAtPath: url)!
let imageData:Data = fUpdater.availableData
fUpdater.closeFile()
let image = UIImage(data:imageData)
return image
}在不在xcode上再次点run的情况下,图片是可以顺利从本地读取出来的
但每次只要再次点run,图片就消失了,再次尝试读取就会在创建fileHandle 的那一行出现 unexpected found nil when unwrapping an optional value 的报错
有点急,非常感谢!
相关推荐
马拉松:[已弃用]马拉松使编写,运行和管理Swift脚本变得很容易:person_running:
马拉松:[已弃用]马拉松使编写,运行和管理Swift脚本变得很容易:person_running:
ios需用单词
可以帮你学到挺多关于ios单词的内容,有帮助啊
MacBook刘海屏滚动行情条:SwiftUI+AppKit实现指南
在桌面端信息展示中,常驻小组件是提升效率的常见形态。而MacBook Pro的屏幕刘海区域,虽然常被视为视觉缺陷,却天然成为一个吸引眼球的信息锚点。通过无边框悬浮窗口与安全区域计算,开发者可以在不影响系统菜单栏的前提下,将股票行情、加密货币价格或新闻标题以滚动条形式呈现在屏幕顶部。实现这一功能涉及macOS的窗口层级、非激活面板、鼠标穿透、CATextLayer动画等基础技术。使用原生SwiftUI与AppKit混合开发,既能保持流畅的滚动性能,又能将内存占用控制在较低水平。这类工具适合用于股票快照、价格提
Cursor在App开发全流程中的实战应用与工程价值
AI编程工具正从代码补全迈向深度工程协同,其核心价值在于理解项目上下文、支撑真实商业交付。Cursor凭借本地化AST索引、跨语言类型推导和Agent智能体机制,显著提升App开发中需求验证、跨平台适配、API联调、性能优化与合规审计等关键环节的效率与可靠性。尤其在中文技术语境下,它能精准识别金融、教育、运动健康等垂直领域SDK与国密标准,实现注释驱动的合规代码生成。相比Copilot等通用辅助工具,Cursor更聚焦移动端复杂工程流——不是替代开发者写代码,而是压缩技术决策周期、放大工程师对产品节奏的掌控
YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip
附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。



