objective-c

哈里哈气1 天前
objective-c·ios逆向·frida·chomper
某手sig3-ios算法 Chomper黑盒调用Chomper-iOS界的Unidbg最近在学习中发现一个Chomper框架,Chomper 是一个模拟执行iOS可执行文件的框架,类似于安卓端大名鼎鼎的Unidbg。
安和昂2 天前
开发语言·笔记·objective-c
effective-Objective-C第六章阅读笔记块这个概念和函数类似,只不过是直接定义在另一个函数内的,和定义他的那个函数共享同一个范围内的东西块的语法和函数指针类似:
小鹿撞出了脑震荡4 天前
开发语言·ios·objective-c
Effective Objective-C 2.0 读书笔记——大中枢派发说到同步锁,我们不难想起我们前面在学习线程之中的内容时学习到的关键字@synchronized,使用这个同步块可以让我们这段程序实现加锁的操作,即在不同线程之中这个关键字的内容只能有一条线程运行。自动创建一个锁,并等待块中的代码执行完毕。执行到这段代码结尾处,锁就释放了。以下是例子
小鹿撞出了脑震荡5 天前
java·开发语言·objective-c
Effective Objective-C 2.0 读书笔记——内存管理(下)对象在经历其生命期后 ,最终会为系统所回收 ,这时就要执行dealloc 方法了。 在每个对象的生命期内,此方法仅执行一次,也就是当保留计数降为0的时候。在这个方法之中,主要就是释放对象所拥有的引用。
gp1037 天前
objective-c·cocoa
UIView 与 CALayer 的联系和区别今天说一下UIView 与 CALayer在 iOS 开发中,UIView 是用户界面的基础,它负责处理用户交互和绘制内容,而 CALayer 是 UIView 内部用于显示内容的核心图层(Layer)。每个 UIView 内部都有一个 CALayer 实例,负责管理其外观。
小鹿撞出了脑震荡8 天前
开发语言·macos·objective-c
Effective Objective-C 2.0 读书笔记——内存管理(上)引用计数是一种技术,用于管理对象的引用计数,即对象被引用的次数。当一个对象的引用计数大于0时,表示该对象被持有,不可被释放;当引用计数为0时,表示对象需要被释放。
小鹿撞出了脑震荡8 天前
ios·分类·objective-c
Effective Objective-C 2.0 读书笔记——协议和分类尽管从技术上说,分类里也可以声明属性,但这 种做法还是要尽量避免。原因在于,除了class-continuation分类之外,其 他分类都无法向类中新增实例变量,因此,它们无法把实现属性所需的实例变量合成出来。
gp1039 天前
objective-c·cocoa
RunLoop 详解RunLoop 是一个核心的 iOS 机制,它是 事件循环机制 的实现,负责管理线程的执行和调度。RunLoop 能够持续监听输入事件(如用户触摸、定时器、网络请求等)并分发给相应的处理方法,从而保持应用程序持续运行。
志飞9 天前
objective-c·xib的使用·xib创建控件
ios通过xib创建控件之前写过ios动态创建控件及添加事件,纯手工代码写控件,虽然比较灵活,但是就是代码量比较多。这次我们通过xib来创建app下载列表项 AppView.xib。一个imageview,一个label,一个button构成
2501_9044477410 天前
智能手机·django·objective-c·pygame·tornado
曝苹果2026年秋季推首款折叠iPhone一、苹果折叠iPhone的发布背景与意义在智能手机市场中,折叠屏手机近年来发展迅猛,成为行业的新趋势。苹果公司在这一领域的动作相对迟缓,但随着技术的不断成熟和市场需求的增长,苹果也终于准备推出首款折叠iPhone。这不仅是苹果自身产品创新的重要一步,也可能对整个折叠屏手机市场产生深远影响。
安和昂10 天前
笔记·objective-c
effective—Objective—C 第七章阅读笔记框架是指将一系列代码分装成动态库,并在其中放入描述其接口的头文件,这样做出来的东西叫做框架,所有的iOS平台的系统框架使用的是动态库。
安和昂16 天前
笔记·学习·objective-c
effective-Objective-C 第五章学习笔记其实引用计数的内容主要是这一张图片的内容主要有下面三个方法用来操作计数器对象创建出来的时候,他保留计数至少要为1,若想让他继续存活,则要调用retain方法。下面我们来看一个例子,来理解这个概念:
一丝晨光17 天前
linux·c语言·开发语言·windows·macos·objective-c·clang
如何构建ObjC语言编译环境?构建无比简洁的clang编译ObjC环境?Windows搭建Swift语言编译环境?除了在线ObjC编译器,本地环境Windows/Mac/Linux均可以搭建ObjC编译环境。在编译ObjC代码的更简洁方法有提到,可以用更简洁的命令行在Ubuntu 22.04下编译ObjC环境,其实还可以更简洁,如下我们将构造一个clang-objc软链接,可以直接使用clang-objc demo.m编译。
一丝晨光17 天前
java·开发语言·c++·ios·c#·objective-c·swift
为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?ObjC函数参数形式与众不同,实参前会加前缀,尤其参数很多的情况,可读性很强。例如: [person setAge: 29 setSex:1 setClass: 35]; 这种参数前面加前缀描述也被叫标签(Label). 注意,要把标签和函数签名区分开,函数签名是更大的名词,包含函数名称、参数的组合。当然,也可以对第二个之后的参数不加前缀,形如: [person setAge: 29 :1 : 35];
小鹿撞出了脑震荡18 天前
开发语言·ios·objective-c
Effective Objective-C 2.0 读书笔记—— 接口与API设计正如书上所说OC没有其他语言之中内置的命名空间机制,所以我们在对方法进行命名时,就需要设法避免潜在的命名冲突。我们先了解一下命名空间冲突是什么东西。
小鹿撞出了脑震荡18 天前
开发语言·ios·objective-c
Effective Objective-C 2.0 读书笔记——类对象在学习消息转发之中的动态方法解析,对如何获取实例方法列表和类方法列表有些许疑问。在使用class方法,对NSObject的实例对象使用class方法,和对NSObject直接使用class方法,得到的结果是一样的,都是获得NSObject的类对象。
小鹿撞出了脑震荡22 天前
ios·objective-c·swift
Effective Objective-C 2.0 读书笔记—— 方法调配(method swizzling)前面我们说到了,我们在调用方法时,实际上就是在调用objc_msgSend这个C语言函数,让OC之中的方法能够被成功解析。那么,就有一个随之而来的问题,我们是否可以在选择子有具体对应方法时,在运行期之中对其进行改变?这个答案是肯定的,这个方法可以让我门不需要源代码,也不需要继承子类来覆写方法就能改变这个类本身的功能,这样子这个新功能就能够在所有的类中的实例中生效,这个方法我们就称之为 方法调配(method swizzling)
小鹿撞出了脑震荡22 天前
ios·objective-c·swift
Effective Objective-C 2.0 读书笔记—— 消息转发在前面我学习了关联对象和objc_msgSend的相关内容,初步了解了OC的动态机制,在我们的objc_msgSend的执行操作之中,我们提到了,如果对象接受了无法解读的消息之后,就会进行消息转发。那么什么消息可以被理解呢?最基本的就是,我们的程序要实现对应的方法,由于OC动态语言的特性,我们在编译期的时候仍可以在类之中添加方法,所以当对象接受到无法解析的消息时就会启动消息转发机制(message forwarding)。
一丝晨光23 天前
macos·ios·objective-c·cocoa·swift·uikit·cocoa touch
Cocoa和Cocoa Touch是什么语言写成的?什么是Cocoa?编程语言中什么是框架?为什么苹果公司Cocoa类库有不少NS前缀?Swift编程语言?二者主要都是用Objective-C语言编写而成的。Cocoa是苹果操作系统macOS和iOS上的应用程序开发框架集合,核心语言是Objective-C编程语言,在移动平台被称为Cocoa Touch,Cocoa包含多个子框架,其中最重要的包括Foundation和AppKit(macOS上)或UIKit(iOS上).
小鹿撞出了脑震荡1 个月前
开发语言·ios·objective-c
Effective Objective-C 2.0 读书笔记——关联对象暑假的任务是学习Effective Objective-C 2.0书上的相关内容,今天终于开始着手写读书笔记,希望能够在寒假多发两篇吧