从 Cocoa 中的文件中仅读取“N”个字节

2024-01-03

如何从指定文件中只读取“N”个字节?


如果您希望以类似于通过 NSData 加载文件的方式随机访问文件内容,但不实际将所有内容读取到内存中,则可以使用内存映射。这样做意味着磁盘上的文件被视为虚拟内存的一部分,并且将像常规虚拟内存一样进行页面调入和调出。

NSError * error = nil;
NSData * theData = [NSData dataWithContentsOfFile: thePath
                                          options: NSMappedRead
                                            error: &error];

如果您不关心获取文件系统错误详细信息,您可以使用:

NSData * theData = [NSData dataWithContentsOfMappedFile: thePath];

那么你只需使用 NSData 的-getBytes:range:提取特定数据的方法,并且实际上只会从永久存储中读取文件的相关部分;他们也有资格被调出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Cocoa 中的文件中仅读取“N”个字节 的相关文章

  • 如何使用 ZBar 读取器的 scanCrop 属性?

    我正在使用 iPhone 的 ZBar SDK 来扫描条形码 我希望阅读器仅扫描特定的矩形而不是整个视图 为此需要将阅读器的 scanCrop 属性设置为所需的矩形 我很难理解必须设置的矩形参数 有人可以告诉我如果在纵向视图上它的坐标是 我
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC
  • 应用程序发布后,对如何更新 UITableView 上的数据源感到困惑

    阅读文档后 我似乎误解了有关数据管理的一些概念 所以我试图澄清一些方面 如果这篇文章听起来多余和重复 请道歉 我的应用程序有多个 TableView 每个表视图都有一个 pList 形式的数据源 因此 我有几个属性列表用作我的表的数据源 目
  • 具有非零“内容”的 QTMovieLayer 的 iOS 替代品?

    背景 QTKit QuickTime Kit 是一个来自 10 3 天的 Mac 框架 在 10 5 中添加了一些层 例如QTMovieLayer QTMovieLayer 的好处之一是您可以使用常规访问电影内容content图层上的属性并
  • 获取 Cocoa 中文件的类型

    我成功找到了指定文件的扩展文件类型 JPEG 图像 TIFF 图像等 但我正在寻找更通用的东西 可以对 大类别 中的文件进行分类 如图像 moovies 文本文件等 有没有办法在可可 或 Objective C 中实现这一点 感谢您的帮助
  • 我无法捕获 WKWebView 的屏幕截图

    我正在尝试捕获 WKWebView 的屏幕截图 但我的方法无法正常工作 它返回纯色 就好像图层树为空一样 而它似乎适用于其他视图 UIImage screenshot UIImage screenshot UIGraphicsBeginIm
  • Swift NSViewController 响应 mouseDown 事件,但不响应 keyDown 事件

    我正在尝试使用 Swift 和 Cocoa 创建一个适用于 OS X 的应用程序 我希望应用程序能够响应关键事件 而不将焦点放在文本字段上 中 我在 Xcode 中创建了一个带有故事板的新 Cocoa 项目 并将 ViewControlle
  • 检测 UITableView 中的水平平移

    我正在使用 UIPanGestureRecognizer 来识别 UITableView 中的水平滑动 准确地说是在单元格上 尽管它已添加到表格本身 然而 这个手势识别器显然窃取了桌子上的触摸 我已经让 pangesturerecogniz
  • Xcode 7.3.1 可以在 macOS 10.12 上运行吗?

    我想安装并尝试 macOS 10 12 的新功能 我也很想在 Xcode 8 0 上工作 但同时我有一些应该在 Swift 2 2 Xcode 7 3 1 上编写的客户端项目 我不想使用 Swift 2 3 或 Swift 3 0 那么可以
  • 可可:NSView原点x在底部

    我正在以编程方式创建一个NSWindow以及其上的控件 看来原点 0 0 位于左下角 这对我来说很奇怪 来自其他 GUI 工具包 是否有一些标志 以便我可以更改它 使原点位于左上角 在 OS X 上 原点位于左下角 对于屏幕坐标和视图框架来
  • 如何将 Cocoa 应用程序移植到 iPhone-OS?

    我即将创建一个 Cocoa 应用程序 我想确保有一天我可以轻松地将它移植到 iPad 甚至 iPhone 我该如何提前计划 我知道我将不得不重做所有 NIB 并可能设计一个不同的工作流程 但是代码呢 仅仅用 UIsomething 替换每个
  • UIAlertController 显示延迟

    我在我的应用程序上遇到了 UIAlertController 问题 现已迁移到 iOS8 其中包含日期选择器 下面是代码 UIAlertController AlertView UIAlertController alertControll
  • 有没有办法更改 UITabBar 或 UITabBarItem 中的文本位置?

    这是我打算放在屏幕上的自定义选项卡栏 然而 我的搭档希望文字稍微向上一些 我怎样才能这样做呢 为什么不为视图控制器设置一个空的标题属性 并将标题添加到选项卡的自定义图像中 UPDATE 为了回答的完整性 来自评论和ios标签栏在没有图像时将
  • 保存一页数据并将该数据添加到 tableView

    大家好 我有 2 个视图 第一个有 UITableView 第二个有一个文本字段 当用户按下第二页上的 保存 按钮时 我希望将文本字段文本添加到 tableView 中 这是我正在使用的代码 IBAction saveButton id s
  • 如何使用苹果钥匙串?

    我正在尝试使用scifihifi iphone 来自 Github http github com ldandersen scifihifi iphone tree master security存储和检索用户名和密码 但是 当我添加课程时
  • UITouch移动速度检测

    我正在尝试检测触摸移动的速度 但并不总能得到我期望的结果 补充 速度峰值太多 任何人都可以发现我是否在做一些时髦的事情或建议更好的方法吗 void touchesBegan NSSet touches withEvent UIEvent e
  • 块与代表[重复]

    这个问题在这里已经有答案了 可能的重复 代码块能完全取代委托吗 https stackoverflow com questions 4584404 do code blocks completely replace delegates 我刚
  • 验证 iOS 应用程序时出现 com.apple.developer.linked-domains 问题

    当我在 Xcode 中使用 Organizer 验证我的项目时 出现以下错误 无效的代码签名权利 你的申请包的签名包含代码签名权利iOS 上不支持的 具体来说 值 for key com apple developer associated
  • NSTableView 在编辑时点击 Tab 键可从行跳转到行

    我有一个 NSTableView 编辑时 如果我点击选项卡 它会自动跳到下一列 这太棒了 但是当我编辑最后一列中的字段并点击选项卡时 我希望焦点跳转到下一行的第一列 有什么建议么 感谢 Michael 提供的起始代码 它非常接近最终的工作结
  • 将子视图控制器添加到当前视图控制器

    我正在尝试使用以下代码在代码中将子视图控制器添加到情节提要中的当前视图控制器 UIStoryboard storyboard UIStoryboard storyboardWithName Main bundle nil LogInTuto

随机推荐

  • 未捕获的类型错误:未定义不是函数 - Highcharts - MVC

    我正在尝试在我的 MVC Web 应用程序中使用 Highcharts 我已经加载了使 Highcharts 正常工作的所有先决条件 但显然 highchart 仍然没有被页面识别 我正在通过谷歌开发工具检查渲染的页面 它说所有 JQuer
  • 运行java应用程序后创建并显示标签

    我已经解决一个问题两天了 这对我来说会很头疼 我使用 swing 为我的应用程序创建 GUI 我想在单击按钮运行代码后向面板添加标签 但我不能 请帮我解决这个问题 大部分代码是由 swing 自动生成的 这不是我编写的代码 package
  • 使用 Gulp 运行 karma 测试时出现“模块未定义”错误

    我的团队正在努力从 Grunt 迁移到 Gulp 我有一个运行良好的 Grunt 测试任务 但是当我尝试运行测试 使用 gulp karma 时 我收到一条错误消息 ReferenceError 找不到变量 模块 我用 Google 搜索
  • 尝试从 PHP 脚本访问时数据库被锁定

    我正在编写一个与 PHP 后端通信的 Android 应用程序 后端数据库是 SQLite 3 问题是 我间歇性地收到此错误PHP Warning SQLite3 prepare Unable to prepare statement 5
  • 在 Android 版 Ionic 2 中将推送通知的自定义声音文件放在哪里

    我在 Ionic 2 应用程序中使用推送插件 现在我想使用自定义声音文件 我在有效负载中发送文件名 options data title Title body Body soundname soundfile 但现在我不知道将声音文件放在我
  • 使用 spacy 和 html 突出显示动词短语

    我设计了一个红色字体动词短语的代码并将其输出为 HTML from future import unicode literals import spacy en core web sm import textacy import codec
  • 在排序的 JavaScript 字典中查找前 3 个值条目?

    我有一本已排序的字典 其中包含一定数量的条目 dict B 3 A 2 C 2 D 1 E 0 F 0 有没有什么方法可以过滤字典以查找具有前 3 个最大值的条目 同时考虑重复值 以便输出 output B 3 A 2 C 2 D 1 谢谢
  • 使用 Micronaut 进行多个获取请求参数 @PathVariable 和 @RequestAttribute?

    我的控制器中有一个具有不同参数的 get 函数 我的接口 java public interface MyInterface Get value bob name params surname surname String getMyPar
  • SwiftUI 通知单击转到特定视图

    我正在使用 SwiftUI 2 0 我正在尝试实现 firebase 推送通知 在新的 SwiftUI 应用程序结构中 没有 AppDelegate 和 SceneDelegate 因此我创建了 AppDelegate 类 我设法接收通知
  • Web服务拒绝接收参数并以JSON格式回复

    我正在尝试从 C 应用程序以 json 格式调用 Web 服务 asmx 当我将请求方法指定为 GET 并且不指定 contentType 时 req 是 HttpWebRequest req Method GET 一切正常 但我收到 XM
  • 如何从系统日期中减去年份

    在不硬编码日期的情况下检查某人是否已满 20 岁的表达式是什么 在 SQL 中 SELECT student fname FROM students WHERE dob lt 05 MAR 1995 我正在考虑使用SYSDATE但我不知道减
  • 用于获取某个位置的营业时间的 API?

    是否有任何 API 可以提供特定地点的企业营业时间 Google Places SimpleGeo 和 Yelp 似乎没有公开它 如果没有 是否存在一些可以用来创建这样一个 API 的数据集 同样 我在 data gov 或其他任何地方都找
  • read.table 函数和 stdin

    我有一个制表符分隔的文本文件 我正在尝试使用以下命令将其加载到 R 中 read table功能 脚本的前几行看起来像这样 usr bin env Rscript args lt commandArgs trailingOnly TRUE
  • 在同一域下混合 PHP 和 ASP.NET

    PHP 如何与 ASP NET 混合 假设我在根域下有一个 asp net 应用程序 然后我创建一个文件夹来放置 PHP PHP 可以在 ASP NET 下正常运行吗 我是否有必要将PHP目录转换为IIS7下的应用程序 PHP 已安装 我的
  • 如果 Swing 模型的 getter 不是线程安全的,您如何处理它们?

    众所周知 更新 Swing GUI 必须专门在 EDT 中完成 广告上说的比较少readingGUI 中的操作也必须 应该在 EDT 中完成 例如 我们以ButtonModel 的 isSelected http java sun com
  • 如何为 VR 准备我的游戏? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 假设我们有一些 C OpenGL 游戏 它使用我们自己的渲染引擎 也不是 Unity UE 等 让我们简化我们的问题 例如 我们需要在
  • ASP.NET 页面上的倒计时器

    您能给我推荐一种在 ASP NET 页面上放置倒计时器的方法吗 现在我使用这段代码 默认 aspx
  • URL转义MFC字符串

    如何对 MFC CString 进行 URL 转义 InternetCanonicalizeUrl http msdn microsoft com en us library aa384342 28VS 85 29 aspx
  • 即时 (JIT) 编译器有什么作用?

    与非 JIT 编译器相比 JIT 编译器具体做了什么 有人可以给出一个简洁易懂的描述吗 JIT 编译器运行after程序已启动 并将代码 通常是字节码或某种 VM 指令 即时 或称为即时 编译为通常更快的形式 通常是主机 CPU 的本机指令
  • 从 Cocoa 中的文件中仅读取“N”个字节

    如何从指定文件中只读取 N 个字节 如果您希望以类似于通过 NSData 加载文件的方式随机访问文件内容 但不实际将所有内容读取到内存中 则可以使用内存映射 这样做意味着磁盘上的文件被视为虚拟内存的一部分 并且将像常规虚拟内存一样进行页面调