E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
objc
类一定有基类?编程语言的基类型?基类?明明是一个通用指针类型, 为什么运行期可以找到正确的类对象?多继承的困扰?
对于Smalltalk/
ObjC
/Java/C#/Eiffel/Python默认一定有原始基类,即使语言允许不指定基类,编译器也会默认加上。
程序员小迷
·
2025-02-01 11:31
编程语言
小话c++
小话ios
java
jvm
开发语言
c语言
c++
ios
objective-c
Effective Objective-C 2.0学习笔记(部分)
11.理解
objc
_msgSend的作用(消息由接收者、选择子及参数构成;发给某对象的全部消息都要由“动态消息派发系统”来处理,该系统会查出对应的方法,并执行其代码)12.消息转发机制(首
bigjar_W
·
2025-01-31 13:58
iOS
ObjC
为什么能实现动态消息传递?早期的
ObjC
编译器如何实现的?
ObjC
和C语言?Objective-C?Objective-C 1.0和2.0有什么区别?
ObjC
为什么能实现动态消息传递?乍看
ObjC
的消息传递,和普通函数调用没什么区别。Objective-C利用了其运行时系统(RuntimeSystem)来实现动态消息传递。
程序员小迷
·
2025-01-29 20:54
编程语言
小话c语言
小话ios
ios
macos
objective-c
c语言
c++
gcc
clang
Linux内核编译出来的Image文件解析
一、内核镜像image介绍Image:是在Linux内核编译时,使用
objc
opy去掉vmlinux中的一些符号表等信息后,生成的仅包含可执行二进制数据的内核镜像。
物随心转
·
2025-01-20 23:48
嵌入式开发
linux
iMac电脑启动ideal跑Java项目报错(Class JavaLaunchHelper is implemented in both...One of the two will be used.)
第一次在iMac上面跑ideal,启动一个main方法出现报错(
objc
[19374]:ClassJavaLaunchHelperisimplementedinboth/Library/Java/JavaVirtualMachines
学习时长两年半的小学生
·
2025-01-20 11:18
开发的小坑小洼
编辑器
java
VSCode PlatformIO开发单片机(纪要)
platformio.ini在同一目录)Import("env")env.AddPostAction("$BUILD_DIR/${PROGNAME}.elf",env.VerboseAction("".join(["$
OBJC
OPY
三千烦恼丝xzh
·
2025-01-17 18:21
MCU
vscode
单片机
ide
iOS - 内存对齐
1.基本的内存对齐//对象内存对齐struct
objc
_object{//isa指针8字节对齐isa_tisa__attribute__((aligned(8)));};//定义对齐常量#defineWORD_MASK7UL
Batac_蝠猫
·
2025-01-16 20:02
iOS底层原理
ios
objective-c
xcode
2018-08-16【Swift 4.1】 关于Swift4.0以后调用MJExtension无法模型转换问题
1、本人使用swift4.1,弄了一晚上才弄好,结果还是一个小问题真是尴尬,要在model中每个属性前面加上@
objc
importUIKitclassUserModel:NSObject{@
objc
vardix
码农happy
·
2024-09-15 19:46
Alloc流程
new里无法对对象进行initXXX等构造操作;通过对lib
objc
.A.dylib源码进行分析,
福伟_Y
·
2024-09-11 18:32
ios c语言调用oc方法,ios-面试-OC 方法调用的过程原理
OC中的所有方法调用,最终都是转换成runtime中的一个C语言消息分发函数:
objc
_msgSend(消息接收者,方法名,参数。。。)
weixin_39615419
·
2024-09-05 07:16
ios
c语言调用oc方法
Runtime 基础
参考文章:1、
Objc
tive-CRuntime2、梧雨北辰3、jackyshan4、人仙儿a就是想放张图.jpg目录Runtime介绍Runtime消息传递Runtime消息转发Runtime之多继承的实现思路
随心_追梦
·
2024-09-01 17:31
《编写高质量iOS与OS X代码的52个有效方法》10-13
存储策略由名为
objc
_AssociationPolicy的枚举所定义,如下存储策略.png管理关联对象void
objc
_setAssociatedObject(idobject,constvoid*key
小如99
·
2024-09-01 17:57
类的加载
前言书接上回dyld&
objc
的关联,我们知道了系统在
objc
库的_
objc
_init函数中注册了关于镜像文件读取、加载和移除的回调函数,然后在dyld链接的过程去触发这些回调,告知
objc
库去加载类信息等一系列操作
深圳_你要的昵称
·
2024-08-29 05:36
__weak如何实现对象值自动设置为nil的
weak的功能:*若使用__weak修饰符的变量引用对象被废弃时,则将nil赋值给该变量*使用附有__weak修饰符的变量,就是使用注册到autoreleasepool的对象ARC对象释放的过程:1.
objc
_release2
Sweet丶
·
2024-08-27 21:54
一篇关于ios sdk的新手引导
方法然后在这个类里面导入你想给被人调用的公开类3.在这个类申明一个方法让别人调用在.m里面实现以下这个方法4.然后导出framework5.然后写一个demo导入framework测试一下下面说一下一般会遇到的问题吧1.常见的other设置为-
ObjC
2
那年我们十八
·
2024-08-22 17:57
IOS面试题object-c 121-125
1.程序启动后,通过编译之后,Runtime会进行初始化,调用_
objc
_init。2.然后会map_images。3.接下来调用map_images_nolock。
️ 邪神
·
2024-03-18 19:29
IOS面试题
ios
面试题
objective-c
Session底层机制分析
该方法内部发生了一系列的操作首先会解析请求体中(request对象)是否携带了Jsessionid(该ID与Cookie关联)1.如果存在该Jsessionid,则将该Jsessionid当作key去Session的HashMap集合对象中查询
Objc
et
On!y°念伱
·
2024-02-26 14:27
java
开发语言
《编写高质量iOS与OS X代码的52个有效方法》14-21
描述OC对象所使用的数据结构定义:typedefstruct
objc
_object{Classis;}*idClass对象的定义:Class对象结构.png对象比较.png三个分支都走进去了,由此可见类对象是
小如99
·
2024-02-20 22:51
分类、类扩展与继承
Category是表示一个指向分类的结构体的指针,其定义如下:typedefstruct
objc
_category*Category;struct
objc
_category{char*category_name
OBJC
2
wps_pro
·
2024-02-20 06:09
IOS开发进阶学习资料(提升必备)
学习社区
objc
中国learnIOSRayWenderlichNSHipsterWeiWang唐巧的博客cocoachina入门系列Casa的PThread多线程课程从零开发一款ios手把手带你构建类今日头条的
the_cleaner
·
2024-02-19 12:01
ios
最新IOS开发学习资料整理(进阶必备)
学习社区
objc
中国learnIOSRayWenderlichNSHipsterWeiWang唐巧的博客cocoachina入门系列Casa的PThread多线程课程从零开发一款ios手把手带你构建类今日头条的
henhenha
·
2024-02-19 12:21
ios
iOS类结构分析
既然要探索类的结构,那么首先需要去苹果官网下载我们所需要的源码,下面我将提供我使用的可编译的
objc
-781源码。
大橘猪猪侠
·
2024-02-15 09:44
iOS底层探索--isa位域
的底层随处可见,非常经典的一个图是isa的走位图,可查看这篇文章:iOS底层探索--OC对象的本质&类的底层结构iOS底层探索--类底层分析这部分的前期回顾目录一、isa二、位域typedefstruct
objc
_class
spyn_n
·
2024-02-15 07:53
2018-01-25
下面提供一种解决方法:在PrefixHeader.pch文件中用#ifdef__
OBJC
__#endif把所有头文件扩起来就可以了,如下图。
杨赛大兄弟
·
2024-02-14 20:22
Method Swizzling处理数组越界
staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{[
objc
_getClass("__NSArrayI")swizzleMethod:@
程序员都是傻子呀
·
2024-02-14 15:49
iOS 底层面试题
【面试-1】通过Asssociate方法关联的对象,需要在dealloc中释放当对象释放时,系统会自动调用deallocdealloc释放步骤1、C++函数释放:
objc
_cxxDestruct2、移除关联属性
木扬音
·
2024-02-14 15:53
objc
_msgSend 动态查找
1.
objc
_class的chache找2.在对象的方法列表里找3.去父类指针指向的对象中去执行1.24.直到根类也没找到就消息转发5.调用resolveInstanceMethod让类添加这个方法的实现
Jonnyking
·
2024-02-14 15:04
OC 对象本质
intmain(intargc,char*argv[]){@autoreleasepool{NSObject*
objc
=[[NSObjectalloc]init];return0;}}第一个问题就是转化为
曼谷第一开膛手
·
2024-02-14 14:23
不安全的weak变量
二、问题描述很明显,这是一个over-release的问题;挂在
objc
_release里;业务代
Colla
·
2024-02-14 13:10
Objective-C的哪些特性利用了运行时机制
objc
_getAssociatedObjectid_object_get_associative_reference(idobject,void*key)猜测一下get
Adam_潜
·
2024-02-14 09:41
基础的OC
不可以多重继承,可以采用多个协议.
objc
使用什么机制管理对象内存?
lfp901020
·
2024-02-14 08:23
利用RunTime和KVC实现模型转换
实现思路1.通过runtime获取对象的所有属性
objc
_property_t*propertyList=class_copyPropertyList([selfclass],&count);2.遍历所有属性通过
神奇李白
·
2024-02-13 07:08
objc
_class 中 cache 原理分析
本文的主要目的是理解cache_t以及sel-imp的缓存原理整体分析在之前的isa底层分析和类的结构分析中,分析了
objc
_class中isa和bits,这次主要是分析
objc
_calss中的cache
辉辉岁月
·
2024-02-13 00:31
runtime相关数据结构
Runtime相关的基础数据结构相关的基础数据结构有:
objc
_object
objc
_classisa指针mathod_t……
objc
_object
objc
_object在OC中所有对象都是id类型,对应
没八阿哥的程序
·
2024-02-12 19:25
【Effective Objective - C 2.0】——读书笔记(二)
文章目录前言六、理解“属性”这一概念七、在对象内部尽量直接访问实例变量八、理解“对象等同性”这一概念九、以“类族模式”隐藏实现细节十、在既有类中使用关联对象存放自定义数据十一、理解
objc
_msgSend
温柔何曾赋我
·
2024-02-12 07:15
c语言
ios
objective-c
Runtime 应用
参考文章:1、
Objc
tive-CRuntime2、梧雨北辰3、jackyshan4、人仙儿a本文主要是参考梧雨北辰的文章,并在该作者的文章之上添加自己理解的内容。侵权必删。
随心_追梦
·
2024-02-11 07:02
OC中的Category(三)
调用initialize方法是通过runtime的
objc
_msgSend的方式调用,所以会存在如果子类没有实现会调用父类的initialize方法,并且优先调用类分类中存在的initializ方法+ini
aaayia
·
2024-02-10 07:32
开发相关常见的英文简写及读音
正确的简写:IOS/ios的正确写法是iOSJAVA/java的正确写法是JavaXCode/XCODE的正确写法是XcodeOC/
ObjC
/Ocject-C的正确写法Objective-CGithub
青果果
·
2024-02-10 01:20
symbol not found in flat namespace '_
OBJC
_CLASS_$_BangcleKBTextField'
symbolnotfoundinflatnamespace'_
OBJC
_CLASS_$_BangcleKBTextField'
iOSdan
·
2024-02-09 18:20
objc
_msgSend流程分析
背景如果大家用clang编译编译过oc的代码,你会发现oc的所有方法调用最终都都转换成了
objc
_msgSend,而它内部是如何实现的呢,对于我们开发过程中经常遇到的unrecognizedselectorsenttoinstance
会跑的鱼_09
·
2024-02-09 01:50
ios开发 RAC中关键字用法
////RacTestViewController.m//
Objc
GoNew////Createdby邢伟新on2021/5/21.
喜剧收尾_XWX
·
2024-02-09 00:47
简单聊聊Swift闭包的用法
Swift中的闭包与C和
ObjC
中的代码块(blocks)比较相似。
弱水三千只取一瓢编号880908
·
2024-02-08 16:07
iOS
java
c++
objective-c
ios
swift
iOS 黑魔法 - Method Swizzling实现原理
objc
_class在Objective-C的Runtime中,一个类是用一个名为
objc
_class的结构体表示的,它的定义如下:
objc
_method_list我们从上述结构体中可以发现
smile_frank
·
2024-02-08 10:52
Category总结
Category的底层结构定义在
objc
-runtime-new.h中structcategory_t{constchar*name;//类名LQPersonclassref_tcls;//类指针structmethod_list_t
斑驳的流年无法释怀
·
2024-02-08 09:29
【iOS】——使用ZXing
ObjC
库实现条形码识别并请求信息
扫描界面2.扫描框三、实现步骤前言ZXing库是一个专门用来解析多种二维码和条形码(包括包括QRCode、AztecCode、UPC、EAN、Code39、Code128等)的开源性质的处理库,而Zing
ObjC
不会敲代码的VanGogh
·
2024-02-08 09:50
ios
cocoa
macos
objective-c
Runtime和Runloop部分理解
Runtime01问题:
objc
在向一个对象发送消息时,发生了什么?
yycache
·
2024-02-08 04:15
iOS对象alloc探究
,分配的内存是怎么跟类关联的等等都一知半解,今天带着这些疑问,探究一下alloc内部实现.前期准备在apple开源网站下载
objc
4源代码,里面有很多版本,由于
镜月_ae9e
·
2024-02-07 14:47
iOS编程内存管理用到的宏定义
#ifndef_PXISARC_h#define_PXISARC_h#ifndefPX_STRONG#if__has_feature(
objc
_arc)#definePX_STRONGstrong#else
单线程Jack
·
2024-02-07 14:21
【iOS分类、关联对象】如何使用关联对象给分类实现一个weak的属性
如何使用关联对象给分类实现一个weak的属性通过关联对象
objc
_setAssociatedObject中的策略policy可知,并不支持使用weak修饰对象属性:typedef
OBJC
_ENUM(uintptr_t
allanGold
·
2024-02-06 18:45
Objective-C
ios
分类
关联对象
isa 指针
在xcode中用快捷键Shift+Cmd+O打开文件
objc
.h能看到类的定义:可以看出:Class是一个
objc
_class结构类型的指针,id是一个
objc
_object结构类型的指针.我们再来看看
黎先生_
·
2024-02-06 16:29
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他