技术栈
objective-c
pop_xiaoli
2 天前
macos
·
ios
·
objective-c
·
cocoa
·
xcode
【iOS】alloc & init & new源码阅读
本文内容是关于OC源码学习,简单梳理一下alloc&init&new的实现过程以及内存对齐原理首先,我们从main函进入,先看alloc方法:
泉木
3 天前
ios
·
objective-c
isa 指针、元类、继承链
在 64 位设备上,指针只需要 36~40 位就能表示所有内存地址。苹果觉得剩下的位浪费了,于是把 isa 设计成了一个 union(联合体) ,把类指针和一堆标志位都塞进了这 64 位里。
泉木
3 天前
ios
·
objective-c
objc_class 结构体逐行解析
从 objc_class 开始,是因为它是整个 Runtime 的基础数据结构。Runtime 管的事很多——消息发送、方法查找、内存管理、Category 加载……但这些行为最终都要落在"类长什么样"上面。搞清楚 objc_class,后面的东西才能接得上。
游戏开发爱好者8
3 天前
ide
·
vscode
·
ios
·
objective-c
·
个人开发
·
swift
·
敏捷流程
新的 iOS 开发工具体验,在快蝎 IDE 里完成应用开发与真机调试
做 iOS 项目时,开发工具几乎决定了每天写代码的工作节奏。编辑器是否顺手、项目结构是否清晰、设备调试是否简单,这些细节会在开发过程中不断重复。
for_ever_love__
3 天前
学习
·
ios
·
objective-c
Objective-C学习 NSArray 和 NSMutableArray 功能详解
NSArray* arr = [NSArray array];NSArray* arr = [NSArray arrayWithObject: @"hello"];
for_ever_love__
4 天前
学习
·
ios
·
objective-c
Objective-C 学习 NSString 和 NSMutableString的基本功能详解
两个参数:输出:- (Instancetype) initWithUTF8String: (const char *)CString
@大迁世界
4 天前
macos
·
ios
·
objective-c
·
cocoa
注意,苹果刚刚做出改变: iOS 26.4 系统强制所有设备开启“被盗设备保护”功能。
苹果这次对 iPhone 安全策略的态度,明显变了。根据 MacRumors 报道,从 iOS 26.4 开始,Stolen Device Protection(失窃设备保护)将默认开启;多家苹果媒体也同步指出,这项原本需要用户手动打开的功能,在 iOS 26.4 中会变成系统默认状态。
for_ever_love__
5 天前
学习
·
算法
·
objective-c
Objective-C学习 类别和扩展
Objective-C的动态允许使用类别为现有的类添加系新方法, 并且不需要创建子类,不需要访问原有类的源代码,
2501_91600747
6 天前
ide
·
vscode
·
ios
·
objective-c
·
个人开发
·
swift
·
敏捷流程
提高开发效率的尝试,用快蝎(kxapp)完成 iOS 项目的创建、调试与构建
写 iOS 应用的时间久了,开发效率的问题会慢慢显现出来。代码本身并不复杂,但每天要反复经历项目创建、环境准备、设备调试、构建应用这些步骤。如果某个环节稍微卡顿,开发节奏就会被打断。
blackorbird
6 天前
macos
·
ios
·
objective-c
·
cocoa
Coruna 间谍软件活动持续扩散,苹果破例为旧版iOS设备推送双版本安全补丁
苹果公司发布了 iOS 15.8.7 和 iOS 16.7.15。这两个针对旧款 iPhone 的紧急补丁,修复了攻击者在名为 “Coruna” 的间谍软件活动中利用的几个已知漏洞。
for_ever_love__
6 天前
学习
·
ios
·
单例模式
·
objective-c
Objective-C 学习 单例模式
保证一个类在程序运行期间只创建一个对象,并提供一个全局访问入口。单例模式需要实现一个公共访问的类方法,一般命名为 shared + 类名。在该方法的具体实现方案,是推荐通过dispatch_once 来实现类的实例化。
库奇噜啦呼
7 天前
开发语言
·
ios
·
objective-c
【iOS】Effective Objective-C第一章
Objective-C语言由Smalltalk演化而来,其使用”消息结构“,而不是”函数调用“。采用消息结构的语言,总是在运行时才会查找所要执行的方法。
他们都不看好你,偏偏你最不争气
7 天前
开发语言
·
ios
·
objective-c
·
block
·
闭包
【iOS】block
对应结构体的定义如下:图中我们可以看到,isa其实有六个部分isa指针,所以对象都有isa指针。这就证明了block其实本质上就是一个Objective-C对象 ,他的值通常是这三种
pop_xiaoli
8 天前
笔记
·
macos
·
ios
·
objective-c
·
cocoa
iOS-多线程原理
之前学习过多线程基础知识,这里再复习并拓展一下,有兴趣的可以看看之前这篇博客:所以可以理解为进程是线程的容器,而线程用来执行任务,在iOS中是单线程开发,一个进程就是一个app,进程之间是相互独立的。
iOS1501101533
8 天前
ui
·
ios
·
objective-c
UIScrollView中的按钮UIButton高亮状态延迟触发、响应慢问题分析
做项目时,在UICollectionCell中放置了三个按钮,然后设置了按钮的Normal状态和Highlighted状态图片,运行后,去操作的时候,发现点击了按钮,并没有高亮显示,但已触发了按钮的点击事件。后来经多次操作,才发现需要用手指点击按钮,并按住一下,才会显示高亮状态的图片。
库奇噜啦呼
8 天前
ios
·
objective-c
·
cocoa
【iOS】Effective Objective-C第二章
属性是Objective-C的一项特性,用于封装对象中的数据。Objective-C对象通常会把所需要的数据保存为各种实例变量。实例变量一般通过“存取方法”来访问。其中,“获取方法”(getter)用于读取变量值,而“设置方法”(setter)用于写入变量值。
pop_xiaoli
8 天前
ios
·
性能优化
·
objective-c
·
cocoa
·
xcode
iOS—UITableView性能优化
UITableView的优化本质上是提高滚动性能并减少内存使用,保证使用过程的流畅。核心是通过降低CPU与GPU的工作来提升性能
pop_xiaoli
8 天前
笔记
·
ios
·
objective-c
·
cocoa
·
xcode
effective-Objective-C-详解Block底层
在main函数中书写如下代码:接下来我们在终端cd进入文件目录,执行clang -rewrite-objc main.m -o main.cpp将OC文件编译为C++文件。
2501_91590906
8 天前
ide
·
vscode
·
ios
·
objective-c
·
个人开发
·
swift
·
敏捷流程
iOS 开发编译与真机调试流程的新思路,用快蝎 IDE 构建应用
做 iOS 项目时,开发流程里最容易被忽略的一环其实是编译环境。写代码本身不复杂,难点经常出现在工具链上:环境准备、编译配置、设备调试、构建安装包。只要其中任何一步出现问题,开发节奏就会被打断。
for_ever_love__
8 天前
学习
·
ios
·
objective-c
Objective-C学习 类和对象的初步认识
用@interface 来声明一个类, 冒号表示继承关系冒号后面的是类的父亲NSObject是所有类的父亲