首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当'stronglyReferencesItems‘默认设置为'false’时,低于10.12版本的Mac上的NSOutlineView崩溃

当'stronglyReferencesItems'默认设置为'false'时,低于10.12版本的Mac上的NSOutlineView可能会崩溃。

NSOutlineView是Mac OS X平台上的一个视图控件,用于显示层次结构的数据。它通常用于实现树形结构的用户界面,例如文件浏览器或目录结构。

'stronglyReferencesItems'是NSOutlineView的一个属性,用于控制NSOutlineView是否强引用其显示的项目。当'stronglyReferencesItems'设置为'false'时,NSOutlineView不会强引用项目,而是使用弱引用。这意味着当项目被释放时,NSOutlineView不会保持对它们的引用。

在低于10.12版本的Mac上,如果'stronglyReferencesItems'设置为'false',并且项目被释放,NSOutlineView可能无法正确处理这种情况,从而导致崩溃。

为了解决这个问题,可以考虑以下几个方案:

  1. 升级到10.12版本或更高版本的Mac操作系统。在10.12版本及以上的Mac上,NSOutlineView已经修复了这个问题。
  2. 将'stronglyReferencesItems'设置为'true',以确保NSOutlineView强引用其显示的项目。这样可以避免项目被释放时导致的崩溃。
  3. 在代码中检查Mac的操作系统版本,并根据版本选择是否使用'stronglyReferencesItems'属性。可以使用Mac的系统版本号来判断是否需要设置'stronglyReferencesItems'为'true'。

腾讯云提供了丰富的云计算产品和服务,可以帮助开发者构建和部署各种应用。具体推荐的产品和产品介绍链接地址如下:

  • 云服务器(CVM):提供可扩展的计算能力,支持多种操作系统。产品介绍链接
  • 云数据库 MySQL 版:可靠、高性能的关系型数据库服务。产品介绍链接
  • 云存储(COS):安全、稳定、低成本的对象存储服务。产品介绍链接
  • 人工智能平台(AI Lab):提供丰富的人工智能算法和模型,帮助开发者构建智能应用。产品介绍链接
  • 物联网开发平台(IoT Explorer):提供全面的物联网解决方案,帮助开发者连接和管理物联网设备。产品介绍链接

请注意,以上推荐的产品和链接仅为示例,具体选择应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

知识点 | 纯代码实现NSOutlineView详细步骤

Tech 【故事背景】 同事A和B都是小菜鸟一枚,最近都在自学MAC开发。 ? 我想写个菜单,分为主食、甜点、饮料等类目,每个类目下又有一些分类,用什么控件比较合适呢?...经过两位研究,实现详情以及注意事项总结为以下几个步骤: 1.初始化outlineView并设置相关属性 需要注意是,outlineView必须放在scrollView才可以显示,所以我们在初始化outlineView...下面介绍一下几个NSOutlineViewDataSource方法,根据需要选择性实现: 1.每一层级节点包含下一级节点数量。 //item表示根节点. if (item !...item,根据item获取子节点模型。...itemnil空表示获取顶级节点模型。

2K40
  • macOS Mojave 10.14.2(18C54)安装常见问题

    其实很多不同版本在安装也可以套用! 首先,安装10.14及以上macos,Clover版本低于r4515! 安装: • 根据以往经验,不建议大家在安装前替换你已经配置好EFI。...• 找不到安装器资源解决方法:断网安装(这个基本都是的)、删除drivers64UEFI目录下EmuVariableUefi-64.efi、修改机型最近三年,比如MacBootPro13.1...去掉Lilu输出信息,还原10.14内核崩溃(Kernel pance)真相: • 使用文本编辑器,在KernelToPatch段落添加内容: KernelToPatch...-87c0-68b6b72699c7" # 设置EFI分区 assign letter=X # xEFI分区盘符 当然,如果你觉得麻烦,可以看一下我之前文章。...抹盘提示“MediaKit报告设备空间不足以执行请求操作”原因及方法: 原因: 出现该提示最根本原因就是你之前磁盘分区ESP分区小于200MB,这个你可能会忽略,但是不管你在哪里看教程,都会提醒你注意这个事情

    1.8K20

    RK61 蓝牙机械键盘配合 karabiner 软件适配 MAC 系统脚本

    RK61 蓝牙机械键盘配合 karabiner 软件适配 MAC 系统脚本 在 mac 升级到 10.12 之后,karabiner 软件就一直在开发中。以至于我一直都没有使用这个软件来修改键盘映射。...最近,我入手了一块 RK61 蓝牙机械键盘,准备用在 mac 笔记本。但是默认键盘布局让我十分恶心,主要是向上方向键和斜线问号键是集成在一起。而默认输入是向上键。...首先是准备刷键盘固件。和官方联系拿到了固件,但是在刷过程中出现了问题,一直连接不。...把问号输入改成正常 fn+↑ ↑ 向上方法改成fn组合件,其他三个方向键是正常默认 fn+↓ ↑ 把下箭头fn组合键改成了向上箭头,这样可以更方便输入箭头 shift+esc ~ 输入波浪号...你键盘ID可能和我不一致,可以先用 karabiner 自带图形工具先简单编辑,得到一个配置文件,然后再在原文件基础,进行调整。

    1.5K90

    Tuxera NTFS for Mac 如何安装以及怎么激活NTFS?

    Mac打开,编辑,复制,移动或删除存储在Windows NTFS格式USB驱动器文件。您购买一台新Mac,它只能读取Windows NTFS格式USB驱动器。...3、安装到 内核扩展 ,新版本macOS系统,NTFS提示 系统扩展已更新,需要点击 打开安全性偏好设置;如下图。 ?...需要注意1:旧版本macOS,不会提示内核扩展,在安装完成NTFS软件时候,直接点击NTFS安装界面的“重新启动”即可。...在Mac读写Windows NTFS文件系统 Tuxera NTFS 2020 版提供完全读写NTFS磁盘功能,并兼容跨越Mac和Windows平台。...用于MacTuxera NTFSWindows NTFS格式驱动器添加了完整读取和写入功能。

    6.8K10

    Appium移动测试入门指南(二) - Capability 配置

    默认设置 false true或false iOS 独有 键 描述 值 calendarFormat (仅支持模拟器) iOS模拟器设置日历格式 例如 gregorian bundleId 被测应用...true或false autoAcceptAlerts 警告弹出时候,都会自动去点接受。包括隐私访问权限警告(例如 定位,联系人,照片)。默认值 false。...true或false keepKeyChains (仅支持模拟器) Appium 会话开始/结束是否保留存放密码存放记录 (keychains) 库(Library)/钥匙串(Keychains))...例如 8100 showXcodeLog 是否显示运行测试 Xcode 输出日志,如果值设置 true ,则会在启动时候产生大量额外日志。默认设置 false。...默认设置 false。 例如 true wdaLaunchTimeout 等待 WebDriverAgent 可 ping 同时间(以毫秒单位)。默认设置 60000ms。

    2.8K00

    关于苹果电脑制作启动U盘归纳

    Mac 运行是 macOS Sierra 或更低版本,请使用 --applicationpath 参数和安装器路径,具体方法与在适用于 Sierra 命令中完成这个操作方法类似。...启动苹果电脑,选择u盘MacOS进行平刷,升降级系统。 Apple 芯片 将可引导安装器插入已连接到互联网且与您要安装 macOS 版本兼容 Mac。...macOS 安装器打开后,请按照屏幕说明操作。 Intel 处理器 将可引导安装器插入已连接到互联网且与您要安装 macOS 版本兼容 Mac。...将 Mac 开机或重新启动后,立即按住 Option (Alt) ?键。 您看到显示可引导宗卷黑屏,松开 Option 键。 选择包含可引导安装器宗卷。...从 “实用工具” 窗口中选择“安装 macOS”(或“安装 OS X”),然后点按“继续”,并按照屏幕说明进行操作。

    5.2K20

    偏执iOS逆向研究员:收集全版本macOS iOS+越狱+内核调试

    成员可以在自己喜欢桌面系统(Mac/Windows/Linux)开发程序,代码却能统一在封装好环境里运行,非常霸气。...我们首先来介绍一下Vagrant虚拟机市场,然后以安装macOS Sierra 10.12例,阐述虚拟机一键安装流程。 Vagrant虚拟机市场 不多说了!放图吧! ? ? ?...虚拟机系统版本10.12.2,点击“屏幕左上角黑苹果”→“关于本机”→“系统报告”→左侧下拉选择“软件”,右侧即会出现当前系统版本号及编译号,笔者16C67,请见下图。 ?...苹果iPhone 4s还保留着iOS 8.4.1和iOS 6.1.3签名,这是官方为版本太旧机型升到新版本准备阶梯版本,比如现在还在iOS 5用户,他会收到升级到iOS 6.1.3通知,然后下一步就是升到...iPhone连接到Mac,打开Yalu-Jailbreak-iOS-10.2/IPA Build文件夹,将其中ipa文件跟上一章拖到Cydia Impactor,放开之后输入账号,和App密码,流程与上文一样

    2.8K70

    Windows搭建mac黑苹果系统

    具体安装流程,就不多说了,都是正常安装流程,按部就班往下走就行。 VMware最好使用最新版本,之前我用VMware12,新建虚拟机时候,最高版本只能选到MacOS 10.12。...创建Mac虚拟机 上个步骤将补丁安装后,我们打开VMware软件,新建虚拟机,在选系统时候,可以看到,会多出来一个 Apple Mac OS X 选项,如下图所示: 版本最好选择最新版,在后续安装...安装VMwareTools 系统安装完成后,发现安装不了VMwareTools,提示报错:无法在更新服务器找到组件。请联系 VMware 技术支持或您系统管理员。...Xcode安装 App Store中搜索不到Xcode 如果安装是低版本系统,比如10.12,打开App Store是搜索不到Xcode,然后呢,我就去下载历史版本Xcode。...更新VMware版本,更新到了16 使用高版本镜像包,在创建虚拟机时候,选择系统版本是os 10.15 Mac系统安装成功后,先检测新版本,如果有,则更新 系统更新成功后,使用App store

    2.6K20

    CleanMyMac X2023离线下载安装教程

    系统要求macOS 10.12及更高,M1机型及最新macOS 13最新版本Chinese X 4.12.1,更新于2022-12-1软件语言简体中文大小115.85 MB一、移除不需要和隐藏启动项也许你还不知道...所以, Mac 提速第一招很简单,只需要移除不需要、已损坏或隐藏登录项目。就可以加快Mac快速唤醒,让启动变飞速!...二、释放被过度占用 RAM当过多程序占用 Mac 电脑 RAM 内存,系统反应就会变得迟缓不堪。...尤其是使用 Photoshop、视频剪辑等需要用到大量内存应用时,Mac 更容易变得迟缓甚至卡顿。...三、运行维护脚本有一个只有开发者、以及特别熟悉 Mac 的人才知道技巧。那就是系统速度变慢,有时候是因为系统需要底层优化。如果你对 Mac 系统并不熟悉,是电脑小白也没关系。

    35820

    PaddlePaddle踩坑指北系列——MacOS安装

    :CMake 问题描述:官网中只介绍了Mac下使用Docker安装编译PaddlePaddle方式,因为我对Docker不怎么熟悉,想直接安装到本地Mac系统中,MacOS版本10.13,是符合要求...解决方法: 使用cmake版本3.4则可 问题5:paddle源码编译(osx)报各种module找不到问题 关键字:源码编译 缺失module 问题描述: 从源码编译,最后cmake .. Could...解决方法: 如上,cmake找到python解释器和python库,如果安装了许多pythons,它总会找到不同版本Python。在这种情况下,您应该明确选择应该使用哪个python。...问题6:在Mac无法安装numpy等Python包,权限错误 关键字:权限错误 问题描述: 因为需要安装numpy等包,但在Mac自带Python无法安装,导致难以将PaddlePaddle正常安装到...Mac本地 问题解答: Mac对自带Python和包有严格权限保护,最好不要在自带Python安装。

    1.6K40

    Coherence X for mac(将网站转应用程序软件)激活版

    Coherence X Mac是一款可以让你在Mac把任何网站变成一个基于Chromium原生应用程序。...Coherence X建立在世界最强大SSB工具-Coherence Pro 2基础,并从头开始进行重建。...使用简单方便,应用选择名称开始,然后输入任何URL,而且Coherence X还可以为您抓取一个图标,只需要几秒钟就能够搞定!...在以隐私中心环境中获取Chrome所有功能。共享应用您现在可以轻松地在许可用户之间共享应用程序。快速访问轻松查看和启动最近使用应用程序。...批量创建使用相同设置轻松创建多个应用新设计Coherence X具有新颖,直观设计macOS 10.15Coherence X构建可在Catalina和10.12及更高版本运行。

    89050

    learning vpp:解析创建vlan子接口代码(1)

    DBGvpp# set interface tag tap10.12 10 DBGvpp# show interface tap10.12 tag verbose tap10.12: 10 该创建子接口命令行有许多种变体...CLI 默认设置非精确匹配。如果exact-match指定,则数据包必须具有与配置相同数量vlan tag。对于非精确匹配,数据包必须至少有该数量标签。L3(路由)接口必须配置完全匹配。...创建一个tap10接口,并创建VLAN子接口 10 来处理 802.1q VLAN ID 10 数据包示例,在vppctl命令行视图配置如下: #创建一个tap10接口 create tap id...子接口只有在exact-match模式下,才允许配置ip地址。下面我们尝试在非exact-match模式下,配置ip地址提示错误。...当我们通过设置接口状态up,会触发响应回调函数ethernet_sw_interface_up_down,查询接口对应子接口信息,将sunint_config_t结构中sw_if_index接口进行赋值

    46510

    Mac文件对比软件Beyond Compare 4

    Beyond Compare 4 for Mac一款非常棒Mac文件比较对比工具,内建了文件浏览器,方便你使用。...Mac中文版Beyond Compare 4 for Mac图片Beyond Compare Mac新增功能显着变化·在macOS 10.10及更高版本添加完整Finder上下文菜单扩展;必须从超越比较...并改进了RAR支持·在macOS 10.12固定滚动行为Sierra和固定Cmd + W / Esc在文本编辑器中插入字符而不是关闭视图·改进了高DPI显示器各种图形,并更新了许多图标档案·增加了对...S3 )区域和删除需要明确支持新·改进了OneDrive授权和错误处理·删除OneDrive文件夹现在删除一个调用中所有内容,而不是递归地删除所有内容·请求用户没有“s3:GetBucketLocation...·合并输出文件位于较慢网络驱动器,会修复性能问题·如果父文件夹存在,则保存从文件夹比较启动孤立比较最初空白方面,“保存为”现在具有默认文件名·固定文件打开权限,以防止文件打开以供其他应用程序写入时出现意外行为

    1.9K50

    Java 8 终于支持 Docker!

    它还允许硬件容量作好规划。在Kubernetes或DC/OS之类编排系统运行容器尤为重要。 # 问题 JVM可以“看到”系统整个内存和可用所有CPU核心,并确保与资源一致。...由于它是一个子进程――容器本身幸存下来,但通常java是容器(PID 1)内唯一进程,容器会崩溃。 不妨深入看看系统日志: ? ? 像这样故障调试起来可能很难――应用程序日志中没有任何内容。...在AWS ECS之类托管系统尤其困难重重。 CPU怎么样?不妨再次检查,运行一个显示可用处理器数量小程序。 不妨在一个cpu编号设置1docker容器中运行它。...如果N值很大,该分数约5/8。如果N低于8,使用数字是N。 # 解决方案 OK,我们现在意识到了这个问题。有解决方案吗?幸运是,有!...如果使用最新Java 8版本,你可以依赖安全(但非常保守)默认设置。不需要在docker入口点中使用任何变通办法,也不需要再将Xmx设置固定值。 使用JVM愉快!

    1.7K21

    mysql参数双1设置

    如果发生电源故障或操作系统崩溃,服务器可能提交了尚未刷新到binlog事务。较高值可提高性能,但会增加数据丢失风险。        完全符合 ACID 需要默认设置 1。...日志在每次事务提交写入并刷新到磁盘。       设置 0 ,每秒将日志写入并刷新到磁盘一次。未刷新日志事务可能会在崩溃中丢失。       设置 0 ,每秒将日志写入并刷新到磁盘一次。...未刷新日志事务可能会在崩溃中丢失。务可能会在崩溃中丢失。         对于设置 0 和 2,每秒刷新一次不能 100% 保证。...如果每秒刷新一次日志,则崩溃中可能会丢失多达一秒事务。如果日志刷新频率高于或低于每秒一次,则可能丢失事务量会相应地变化。...但是,任何 mysqld 进程崩溃都可以擦除最多 N 秒事务。

    1.3K01

    如何创建可在 Apple 自研芯片和基于 Intel Mac 机上运行应用程序

    编译你 Target 当你在可调式版本下编译代码,默认情况下 Xcode 只会针对当前架构编译。...尽管您可以在基于 Intel Mac 计算机上创建此二进制文件,但是无法在 arm64 架构运行或者调试,只有具有 Apple 芯片 Mac 才能运行和调试。...您构建通用二进制文件,Xcode 会两次编译您源文件,每种架构一次,Link 每种架构二进制文件后,Xcode 使用 lipo 工具将特定架构二进制文件合并到单个可执行文件中。...其设置 YES ,系统会阻止您应用在转换后运行。另外,系统还会从您应用 "显示简介" 窗口中删除 Rosetta 转换选项。...在确认您应用程序可以在 Apple 芯片 和基于 Intel Mac 电脑正常运行之前,请不要包含此键值对。

    2.3K30
    领券