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
NSObject
iOS内存管理
注意内存泄漏、循环引用的问题(self弱引用timer会造成内存泄漏,强引用timer会造成循环引用)使用NSProxy作为timer的target,然后弱引用self,打破循环引用的问题NSProxy效率比
NSObject
39Coding
·
2023-03-27 04:35
React Native调用IOS原生控件的方法,非继承
NSObject
的控件
先不多说,先把原生的OC控件代码标出了#import#importNS_ASSUME_NONNULL_BEGIN@interfaceIOSWebView:RCTViewManager@endNS_ASSUME_NONNULL_END#import"IOSWebView.h"#import//iOS调用RN#import#import@interfaceIOSWebView()@property(n
FMaarten
·
2023-03-27 02:10
OC底层实现_
NSObject
_05
(一)探索
NSObject
对象底层是什么?
想象不到2019
·
2023-03-27 02:38
2020年春季iOS面试总结
管理的的对象主要是值类型(int、float、struct等基本数据类型)和引用类型(即继承自
NSObject
类的所有的OC对象)。那么MRC、ARC和autorelease的区别有哪些呢?
跨行程序员
·
2023-03-26 22:15
二 OC底层原理 探究 OC 对象创建过程
下面我们就来看看对象的创建在OC中,我们创建对象一般有两种方法[[classalloc]]init][classnew]先看个案例我们先定一个Object的类@interfaceTObject:
NSObject
可乐冒气
·
2023-03-26 18:46
WCDB CheatSheet
类字段绑定(ORM)Message.h#import@interfaceMessage:
NSObject
@property(nonatomic,assign)intlocalID;@property(nonatomic
独木舟的木
·
2023-03-26 17:33
KVO的那是些事儿
NSObject
提供了NSKeyValueObserving协议的实现,该协议为所有对象提供了自动观察功能。开发者可以通过禁用自动观察者通知,并使用此协议中的方法实施手动通知来进一
MinimalismC
·
2023-03-26 15:46
NSProxy
概念NSProxy是一个类似于
NSObject
的根类,看代码:NS_ROOT_CLASS@interfaceNSProxy{Classisa;}上面我们可以看到NSProxy是一个实现了
NSObject
Jackxu_q
·
2023-03-26 13:39
NSObject
对象的内存布局
前言Objective-C语言是一门高级语言,底层是由C/C++语言实现。要想从本质上了解Objective-C对象的底层数据结构和内存布局,就需要一步步揭开那最神秘的面纱。Objective-C对象经过编译链接运行后,所经历的过程如下所示:image.png在后面的讲解中,主要将Objective-C对象一步步转为最底层的实现。将Objective-C语言转换为C/C++语言在终端执行下面的命令
6ffd6634d577
·
2023-03-26 07:19
类底层原理面试题
题一@interfaceLGPerson:
NSObject
-(void)sayHello;+(void)sayHappy;@endvoidlgInstanceMethod_classToMetaclass
8ef7f923f5bb
·
2023-03-26 02:43
iOS RunTime 动态添加对象方法和类方法
首先我们创建一个继承自
NSObject
的Person类(tip:我也不知道为什么都喜欢叫Person类)person
陶小亮
·
2023-03-25 16:37
iOS - 方法交换Method-Swizzling
一、Method-Swizzling的使用新建工程,创建一个工程,创建一个LPPerson继承于
NSObject
,和继承于LPPerson的LPMan类,再创建一个LPMan的类别,和一个runtime
Sheisone
·
2023-03-25 08:44
isa底层结构分析
一、对象的本质main.m文件#import#import@interfaceFXPerson:
NSObject
@property(nonatomic,copy)NSString*name;@end@implementationFXPerson
奉灬孝
·
2023-03-25 02:27
③ Runtime面试题相关
1.Rootclass(class)其实就是
NSObject
,
NSObject
是没有超类的,所以Rootclass(class)的superclass指向nil。2.每个Class都有一个isa指针指
長茳
·
2023-03-25 02:20
01 - 一个
NSObject
对象占用多少内存
一个
NSObject
对象占用多少内存?答案在底部分析过程如下:分析这个问题,首先应该知道简单的编译原理。OC代码,是c/c++代码的封装,编译过程,是将oc(c/c++)转汇编,然后转机器码。
Orely
·
2023-03-25 02:45
iOS 数据请求基础类的实现
@interfaceAlivcAppServer:
NSObject
/**get请求的封装本应用所有的get请求最终都通过这个方法发起@paramurlString请求字符串@paramhandle请求结果的处理代码块
别闹_53c1
·
2023-03-25 01:55
isa走位图和继承链
通过案例测试发现YDPerson对象的isa指向了类,类的isa指向元类,元类的isa指向了根元类,根元类的isa指向了根元类自己根类(
NSObject
)的isa直接指向了根元类isa的走位图superclass
Isaiah_yu
·
2023-03-25 00:48
iOS底层原理-003 类的结构分析
准备工作首先定义两个类继承自
NSObject
的GLPerson@interfaceGLPerson:
NSObject
{NSString*happy;}@property(nonatomic,copy)NSString
杨奇
·
2023-03-25 00:51
根据优酷URL,解析视频 iOS
话不多说直接,上代码比如优酷链接:http://v.youku.com/v_show/id_XNzA3NjE4MTEy.htmlModel@interfaceVideoModel:
NSObject
@property
欢欢1206
·
2023-03-25 00:40
iOS14 内购审核被拒
importFoundationimportStoreKitclassGrammPayQueueMgr:
NSObject
{staticlet`default`=GrammPayQueueMgr()varproducts
剁椒鸡蛋zy
·
2023-03-24 23:16
NSPredicate 的使用
NSPredicate这个类主要有两个方面的作用:从集合类中过滤数据和正则表达式进行正则判断(比方说验证手机号,邮箱,IP地址是否满足要求,其实还是过滤数据)集合中过滤数据@interfacePerson:
NSObject
大亮code
·
2023-03-24 20:49
iOS - Runtime 无埋点实现
导引一、创建工具类
NSObject
+Swizzling创建工具类,里面包含以下四个方法,这样可以针对不同的需求进行处理,这里主要使用方法的交换。
GSNICE
·
2023-03-24 20:59
底层探索--Block的本质
底层分析结论:Block本质上也是一个OC对象,内部也有个isa指针,且最终父类也是(
NSObject
)定义:Block是封装了函数调用以及函数调用环境的OC对象底层结构://OC分析够的Block结构
永断阎罗
·
2023-03-24 17:59
2020.8面试总结
1面(社交软件)1.UIButton的继承关系UIButton->UIControl->UIView->UIResponder->
NSObject
2.什么是僵尸对象和野指针,实际开发中案例,报错代码3.
奶茶大叔
·
2023-03-24 15:53
AES ECB NoPadding加解密
AES128-ECB-NOPadding模式直接上代码:#import#import#import/***AES工具类*/NS_ASSUME_NONNULL_BEGIN@interfaceAESUtil:
NSObject
紫夜_968d
·
2023-03-24 14:04
07-msg_send()在背后付出了什么之快速查找流程分析
引言当我们稍稍跨进底层大门的时候,我们就应该发现,我们平常所调用的一个个方法,都会编译成objc_msgSend函数体.我们来验证下:1.首先我们定义个类文件,实现两个方法并调用:@interfaceLLPerson:
NSObject
luin4
·
2023-03-24 10:21
MLeaksFinder关闭
很简单,我们可以看到源码中有一个
NSObject
的分类,它给每一个
NSObject
的类及子类添加了一个willDealloc方法,他在进行内存泄漏检查的时候都是在willDealloc这个方法里去进行的调
th先生
·
2023-03-24 10:01
KVO 和 KVC 底层原理总结
下面用一个代码例子来总结原理,首先有一个MyPerson类,里面只有一个age年龄属性:@interfaceMyPerson:
NSObject
@property(assign,nonatomic)intage
凡几多
·
2023-03-24 09:39
Copy vs MutableCopy, 浅复制和深复制
copy关键字:假如有如下代码:@property(nonatomic,copy)
NSObject
*objA;
NSObject
*objB=_objA;则赋值语句等效于:[oldValuerelease]
我们是斗士
·
2023-03-24 02:38
方法异常捕获转发的流程
引入例子@interfacePerson:
NSObject
-(void)logString:(NSString*)str;@end@implementationPerson@endPerson声明了一个方法但是没有实现
zolobdz
·
2023-03-24 00:27
解析数据
Model.h#importtypedefvoid(^HouBlock)(NSDictionary*relust);@interfaceHou:
NSObject
//解析方法+(void)httpGet:
阿窝额咦呜芋
·
2023-03-23 14:09
「类与对象」关于
NSObject
对象的内存布局
0-1-0-1概述在上篇文章「类与对象」揭秘本质的第一步讲解Objective-C代码的转换过程,本文在此基础上继续探究一下
NSObject
对象的内存布局。如何获取
NSObject
对象的内存大小?
Jack_lin
·
2023-03-23 13:07
iOS开发中User类(用户管理类)的设计
任何一个App都有用户管理和存储用户的个人信息类,例如User中所一般包含的的信息user_id、user_name等一般会有一个User类存储这些信息User.h文件中@interfaceUser:
NSObject
liwb
·
2023-03-23 06:50
iOS - Swift原生API的网络请求方法
->VoidclassOrigRequest:
NSObject
{//声明单例staticletstandard=OrigRequest()funcenqueueG
俺不是大佬儿
·
2023-03-23 05:10
iOS中id类型
id类型是iOS中一种特殊的动态数据类型,其存在价值:id是一种通用的对象类型,她可以用类存储属于任何类的对象,可以理解为万能指针在id的定义中,已经包装好了*号,id指针只能指向os的对象
NSObject
DDY
·
2023-03-23 02:02
iOS方法签名
NSMethodSignature类的初始化方法:+(nullableNSMethodSignature*)signatureWithObjCTypes:(constchar*)types;
NSObject
猪猪行天下
·
2023-03-22 18:38
2018-07-13
Object-c对象本质上就是一个结构体
NSObject
所占内存的大小就是结构体指针所占的大小,64bit从内存中动态分配的大小是由malloc_size()函数获取的,即16,
NSObject
对象真正使用的大小是
老七没问题
·
2023-03-22 07:32
Objective-C项目规范
article/1199334,有部分修改代码是写给人看的,别人看不懂的代码就像是生锈的机器[TOC].h文件中只定义确实需要暴露的属性Person.h#import@interfacePerson:
NSObject
咩咩咩哦
·
2023-03-22 05:40
OC底层实现探索-目录
终端命令把.m文件生成.cpp文件和使用ViewMemory工具02_使用ViewMemory工具验证64位寻址03_使用运算符sizeof获取基础类型变量需要内存空间04_结构体和结构体指针变量05_
NSObject
想象不到2019
·
2023-03-22 05:39
atomic的原理,为什么线程不安全,@synchronized原理
方法只能被一个线程操作,保证数据的完整性atomic与nonatomic内部实现的区别只是atomic对象setter和getter方法会加一个锁,而nonatomic并没有@property(nonatomic)
NSObject
howhyone
·
2023-03-22 01:44
CoreLocation定位封装
将定位相关的代码从Controller中分离,封装到
NSObject
对象中。采用block回调的方式降低代码的分散度,方便调用亦易于获取位置信息。
六号先生117
·
2023-03-21 20:47
iOS Swift 获取类名和动态创建加载类
第二种继承
NSObject
通过description()获取,那不继承的怎么获取?
玉兔是我啊
·
2023-03-21 17:12
Weex自定义Module
面试之家只是为了学习和交流使用Weex,题库等内容不可用于商业项目在Weex开发中,使用自定义Module的方式,来扩展Weex的能力,官方教程在这里,这里我以自定义分享模块来举例第一步先创建一个继承与
NSObject
GL_fire
·
2023-03-21 16:57
接上面的基础语法(Swift中类的使用)
class是Swift中的关键字用于定义类Class类名:SuperClass{//定义属性和方法}定义的类,可以没有父类.那么该类是rootClass通常情况下,定义类时.继承自
NSObject
(非OC
joses
·
2023-03-21 15:25
iOS-底层原理:
NSObject
的alloc 源码分析
主要
NSObject
中的alloc是与自定义类的alloc的源码流程的区别,以及为什么
NSObject
中的alloc不走源码工程。
Miraclely
·
2023-03-21 11:20
LLDB结合底层源码分析Cache数据结构
一试便知,我在objc的源码工程里面写了一个demo,自定义了一个类LGPerson继承自
NSObject
,来到main里面,通
SuKing
·
2023-03-21 04:15
iOS Runtime之消息传递
3、继承树上所有元类的isa指针都指向根类(一般是
NSObject
)的元类。4、根类的元类
不会写代码的尬先生
·
2023-03-21 00:09
iOS -KVO
KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有
NSObject
的子类都支持这个机制。KVO观察的实际是属性的setter方法,成员变量的改变不能被观察到。
CDLOG
·
2023-03-20 20:19
iOS底层类结构分析
类的分析类的分析主要是分析isa的走向以及继承关系定义两个类继承自
NSObject
的类LGPerson,@interfaceLGPerson:
NSObject
{NSString*hobby;}@property
Mr木子李
·
2023-03-20 17:39
OC-KVO原理分析
由于KVO的实现机制,只针对属性才会发生作用,一般继承自
NSObject
的对象都默认支持KVO。KVO可以监听单个属性的变化,也可以监听集合对象的变化。
Sharif_su
·
2023-03-20 15:06
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他