草庐IT

x_cgo_notify_runtime_init_done

全部标签

深入理解OC的运行时(Runtime)

序(吐槽)  前段时间刚面试了几人,面试过程中遇到了比较让人尴尬的问题,这里先吐槽一些:技术层面(部分) 1.runtime方面,网上的runtime文章基本都是千篇一律的,很多都是死记硬背为了应付面试,没有实质性的东西;其实也不是说听不进去,针对于个人来说,runtime其实是一种编程思想,是动态多态的一种实现机制,所以想听到的更多的是关于自己对语言的独特见解,个人看来这十分重要,可能是以后在IT领域所能达到的高度 2.设计模式方面,不会不要紧,因为这本身就是个经验活,这里多插一句,本人看来,设计模式这个东西脱离不了语言特性,这可能与大部分人的见解是北道而驰的,但我不是否定编程思想,只是有些

iOS开发之 runtime(28) :获取每个 class 信息(1)

logo本系列博客是本人的源码阅读笔记,如果有iOS开发者在看runtime的,欢迎大家多多交流。概述之前我们讲解过如何读取任意section的数据。上篇文章中,我们又知道readimages方法其实就是获取各个section的数据。包括所有的类列表,分类列表,协议列表等等,获取对应section的数据后再进行加工,封装成class供我们调用。那么我们今天就自己试着通过阅读readimages方法来DIY自己的class信息。#import#include#includestructclass_ro_t1{uint32_tflags;uint32_tinstanceStart;uint32_t

ios - 当我在设备中运行我的应用程序时出现 dyld`gdb_image_notifier 异常

当尝试在设备上加载我的应用程序时,有时我得到了关注异常dyld`gdb_image_notifier:0x2beca0cc:bxlr但在停止并再次运行后一切正常,谁能告诉我为什么会这样 最佳答案 基本上调试器中似乎有一个断点。认为这不是解决方案,为了在设备上运行应用程序,只需单击“调试”,然后单击“继续”(或^⌘Y)。这应该有助于通过断点并继续运行应用程序。“调试”->“停用断点”在某些情况下也有帮助。 关于ios-当我在设备中运行我的应用程序时出现dyld`gdb_image_noti

iOS 隔空播放 : my app is only notified of an external display when mirroring is ON?

我正在尝试在我的应用中启用AirPlay支持。我不是在做视频;我想将外接显示器用作“第二显示器”。这是我的问题:如果我从AirPlay按钮中选择“AppleTV”,我的应用程序不会收到通知。我的应用程序唯一一次收到通知是当我离开我的应用程序时,转到操作系统级别的AirPlay按钮,在那里选择“AppleTV”并打开镜像。如果我关闭镜像,我的应用就会被告知外部显示器已消失。所以:为什么我的应用程序在我选择外部显示器时没有收到通知在我的应用程序中?为什么我的应用会收到通知打开镜像时的外部显示器...而不是之前?我显然误会了什么,但打开镜像似乎应该通知我的应用程序外部显示器已消失(而不是现在

【docker挂载问题】( OCI runtime create failed: runc create failed)和 (java.nio.file.AccessDeniedException)

1.故障现象:阿里云ECS服务器:WelcometoUbuntu22.04.2LTS(GNU/Linux5.15.0-73-genericx86_64)上用docker部署elasticsearch服务。因为偷懒直接用的snap软件包管理器安装的docker。安装docker的版本信息为:部署es或者redis等服务时,发现用docker挂载一直比较奇怪。要么是报错:docker:Errorresponsefromdaemon:failedtocreateshimtask:OCIruntimecreatefailed:runccreatefailed:unabletostartcontaine

objective-c - 在启用 ARC 的项目中使用 alloc、init

实际上,我正在开发一个启用了ARC的项目。我知道使用alloc和init是获取对象的ownership。我知道,如果我创建这样的字符串NSString*myString=[[NSStringalloc]initWithFormat:@"Something"];然后我需要释放我自己的myString。如果我使用启用了ARC会怎样?我不能释放自己。那么它会造成泄漏吗?或者我不应该像这样创建对象?我也可以像下面的代码一样创建一个字符串。NSString*myString=[NSStringstringWithFormat:@"Something"];但是对于支持ARC的项目我需要使用哪种类型

ios - 在 iOS7 中,UIBarButtonItems 在使用 UIAppearance 代理时不遵循粗体 "Done"样式

在iOS7中,默认情况下,UIBarButtonItem使用Helvetica常规粗细字体作为样式UIBarButtonItemStylePlain,并为UIBarButtonItemStyleDone使用粗体。我的应用程序使用自定义字体,我使用UIAppearance代理来实现这一点:appearance=@{NSFontAttributeName:[UIFontfontWithName:@"ProximaNova-Regular"size:18.0]};[[UIBarButtonItemappearance]setTitleTextAttributes:appearanceforS

[iOS ]Runtime防止按钮重复点击

前言最近老是被QA提bug,原因是按钮连续连击跳转两次页面。原先觉得不是什么大事,所以直接用UIButtom的enable属性来解决,但是这种方法治标不治本。刚好最近在学习Runtime,所以直接应用一下吧。首先,新建一个UIButtom的分类image.png在UIButton+Delay.m文件中增加属性//重复点击间隔@property(nonatomic,assign)NSTimeIntervalacceptEventInterval;//上一次点击时间戳@property(nonatomic,assign)NSTimeIntervalacceptEventTime;重写load方法,

探秘Runtime - Runtime介绍

该文章属于刘小壮原创,转载请注明:刘小壮Runtime是iOS系统中重要的组成部分,面试也是必问的问题,所以Runtime是一个iOS工程师必须掌握的知识点。现在市面上有很多关于Runtime的学习资料,也有不少高质量的,但是大多数质量都不是很高,而且都只介绍某个点,并不全面。这段时间正好公司内部组织技术分享,我分享的主题就是Runtime,我把分享的资料发到博客,大家一起学习交流。文章都是我的一些笔记,和平时的技术积累。个人水平有限,文章有什么问题还请各位大神指导,谢谢!?描述OC语言是一门动态语言,会将程序的一些决定工作从编译期推迟到运行期。由于OC语言运行时的特性,所以其不只需要依赖编译

小码哥底层原理笔记:Runtime之Method

我们接下来看看类对象的本质,其实就是下面这个结构体:structobjc_class:objc_object{Classisa;//这个isa指针本来是在objc_object里面的,现在把它拿上来这里Classsuperclass;//指向父类的指针cache_tcache;//方法缓存class_data_bits_tbits;//class_rw_t*pluscustomrr/allocflags}最后一个bits存储着非常多的东西,跟之前说的位域一样,想要取出某些东西必须bits&XX_MASK掩码。比如我们要取出这个类对象里面存储的data数据class_rw_t,则必须bits&F