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底层原理-面试题整理
常问面试题原理分析一个
NSObject
对象占用多少内存?
芸芸之尔
·
2023-02-03 17:01
对isa的理解
图1.png我们可以从图1看到
NSObject
有一个属性isa用Class来定义,那么我点击Class接着看图2.png我们可以从图2可以看到Class是objc_class的一个指针,那么我们可以认为图
guoshengboy
·
2023-02-03 16:21
AFN用法
version_update_appstore@interfaceModel:
NSObject
@property(nonatomic,strong)NSString*name;@property(nonatomic
老公123
·
2023-02-03 16:47
method swizzle 发生死循环调用
hook相关代码以下都是很标准的写法了////
NSObject
+ScrollDelegateMethodSwizzle.m//xxx////CreatedbyyestinZhaoon2022/3/28.
wustzhy
·
2023-02-03 14:14
一个
NSObject
对象占用多少内存
我们平时编写的Objective-C代码,底层实现其实都是c/c++代码a.Objective-C->C/C++->汇编语言->机器语言b.所以Objective-C的面向对象都是基于C/C++的数据结构实现的(结构体)如何将Objective-C代码转换成C/C++代码xcrun-sdkiphoneosclang-archarm64-rewrite-objcmain.m-omain-arm64.
LoveToday2020
·
2023-02-03 12:21
iOS进阶-15 切面编程AOP+埋点
AspectsAspects这个第三方相信大家都有所运用,简单讲Aspects是利用切面编程的思想去hook的实例方法,然后返回一个可操作的block;下面我将针对Aspects的一些重要的源码进行解释;基于
NSObject
ricefun
·
2023-02-03 11:45
Swift4.0 MJExtension解析模型
1.首先要说的第一个问题,那就是,在创建模型的属性的时候,要在属性的前面添加@objc,否则无法解析importUIKitclassStudent:
NSObject
{@objcvarname:String
贼海鸥
·
2023-02-03 06:00
Category
创建对私有方法的前向引用:如果其他类中的方法未实现,在你访问其他类的私有方法时编译器报错这时使用类别,在类别中声明这些方法(不必提供方法实现),编译器就不会再产生警告向对象添加非正式协议:创建一个
NSObject
知之未道
·
2023-02-03 04:00
技术提升之----MJExtension原理解读
二.基本原理第一步:获取
NSObject
中的所有属性unsignedintpropertyCount=0;///通过运行时获取当前类的属性objc_property_t*propertys=class_copyPropertyList
快乐的小马农
·
2023-02-03 01:09
无需移除的通知Api-iOS
灵感来自新版KVO的api,绑定一个对象在当前监听通知的对象,然后在绑定对象dealloc的时候进行移除不废话直接上代码调用:KCNotificationObserverProtocol//实现改协议,也可以给
NSObject
不拘小节123456
·
2023-02-03 00:26
iOS Swift4.0 KVO的官方使用方式
代码:importUIKitclassMyClass:
NSObject
{@objcdynamicvardate=Date()}classAnotherClass:
NSObject
{varmyObject
BBH_Life
·
2023-02-03 00:05
iOS 弹窗工具
classYXModal:
NSObject
{///获取单例publicstaticlet`default`=YXModal.init()privatelazyvaralertWindow:UIWindow
清水_yuxin
·
2023-02-02 22:27
OC 数组mutableCopy能不能把数组里边的对象深拷贝?
一.数组深拷贝,数组中对象不实现NSCopying协议Person类@interfacePerson:
NSObject
@end#import"Person.h"@implementationPerson
再好一点点
·
2023-02-02 16:46
fmd
1.table.h#import#import"DatabaseManager.h"@interfaceDataTableManager:
NSObject
@property(nonatomic,copy
赤色松林
·
2023-02-02 15:14
多线程操作nonatomic属性引起的crash
测试代码@interfaceViewController()@property(nonatomic,strong)
NSObject
*obj;@end@implementationViewController
宇哥说
·
2023-02-02 15:56
Swift-SessionDataTask断点下载文件
importUIKitimportFoundationclassPublicFunction:
NSObject
{//MARK:获取文件大小staticfuncfileSizeForPath(path:String
紫云夕月
·
2023-02-02 13:12
iOS相关题目-OC对象本质是一个结构体
CALayer是QuartzCore中的类1.首先UIView(继承UIResponder)可以响应事件,Layer(继承
nsobject
)不可以.2.UIView是CALayer的delegate3.
iOS小吴
·
2023-02-02 13:21
iOS 自定义微信分享底部弹出选择界面
//#import@interfaceShareCustom:
NSObject
+(void)shareWithContent:(id)publishContent;//自定义分享界面
欧生1539
·
2023-02-02 12:38
iOS
ios
类 & isa 经典面试题分析
class_getInstanceMethod,class_getClassMethod2、isKindOfClass和isMemberOfClass的区别第一题的题目@interfaceMCPerson:
NSObject
何必太轻浮
·
2023-02-02 05:53
Objective-C的本质
NSObject
的底层实现:image.png面试题:一个
NSObject
对象占多少内存
源码空间站2022
·
2023-02-01 22:52
iOS block里使用下划线调用实例变量会对self强引用的原因
如题,oc代码如下:@interfaceViewController()@property(strong,nonatomic)
NSObject
*aaaaaaaa;@property(strong,nonatomic
提莫不想打团战
·
2023-02-01 16:40
(一)AVFoundation-人脸检测,获取人脸图片并上传出
用到是AVFoundation这个库人脸检测使用思路:用Session管理,输入Input,呈现捕获对象Output,最后在layer上显示使用到的如下类:1.AVCaptureSession继承与
NSObject
升哥_d84b
·
2023-02-01 13:39
OC创建一个严谨的单例类
要实现严谨的真正意义的上的单例,就要把所有的创建对象的方式都统一管理起来,只返回内存中唯一的位置,代码如下:@interfaceCQSQLiteUtil:
NSObject
//提供的唯一创建接口+(instancetype
执笔时光er
·
2023-02-01 03:50
第二、KVO
由于KVO的实现机制,只针对属性才会发生作用,一般继承自
NSObject
的对象都默认支持KVO。KVO可以监听单个属性的变化,也可以监听集合对象的变化。
疯子一样男人
·
2023-02-01 03:17
转:备战2020:那些 iOS开发 常用的底层面试题合集!
一个
NSObject
对象占用多少内存空间?说一下对class_rw_t的理解?说一下对class_ro_t的理解?说一下对isa指针的理解说一下Runtime的方法缓存?
Leon1024
·
2023-01-31 19:07
iOS Swift4.0 获取网络数据
Swift网络数据请求与解析:1、创建一个继承于
NSObject
的类URLService,在URLService中写Get请求。
rainbow_H
·
2023-01-31 16:35
使用Specta单元测试检测View和ViewController是否泄漏
序前面使用Specta单元测试检测对象是否泄漏介绍了如何检测一个普通的
NSObject
对象是否泄漏。
成都老刘
·
2023-01-31 13:31
iOS长连接
框架进行二次封装直接替换ipurl和心跳包就可以使用了#import#import"SRWebSocket.h"NS_ASSUME_NONNULL_BEGIN@interfaceWebSocketManager:
NSObject
樊二哈
·
2023-01-31 13:34
自定义实现与系统相同的present动画
importUIKitclassCustomModalTrans:
NSObject
,UIViewControllerTransitioningDelegate,UIViewControllerAnimatedTransitioning
统领三界
·
2023-01-31 11:23
常用LLDB指令
print,p打印内存地址(lldb)pa(int)$0=10(lldb)pobj(
NSObject
*)$1=0x0000000100573f70(lldb)printobj(
NSObject
*)$2=
MrDemon_
·
2023-01-31 10:48
iOS中setter方法 、getter方法、点语法、@property
对象通常会把其所需要的数据保存为各种属性属性通过存取方法来访问(setter、getter)例如:在Person类中定义了2个属性通过@property语法,编译器会自动生成一套存取方法#import@interfacePerson:
NSObject
皆为序幕_so
·
2023-01-31 09:59
OC-Runtime-super面试题相关
面试题***********************MJPerson.h**************************#import@interfaceMJPerson:
NSObject
@property
蒋斌文
·
2023-01-31 09:04
iOS Socket连接打印机打印小票
@interfaceSocketManager:
NSObject
/**单利*/+(instancetype)shareInstance;/**连接socket*/-(void)socketConnectToH
_冰淇淋_
·
2023-01-31 08:45
看MJExtension源码之获取所有的属性
,直到找到的父类是系统类就不再获取,如
NSObject
、NSArray、NSDictionary...遍历所有的类:image.png需要过滤掉一些特殊的属性如:hash,superclass,description
梁森的简书
·
2023-01-31 02:59
Attempted to dereference an invalid ObjC Object or send it an unrecognized selector.
bug现象:在对一个model进行取值时一直报错bug原因:将一个字典或者其他model赋值给当前取值modeleg:@interfaceTestModelA:
NSObject
@proprety(nonatomic
怎么老是ni
·
2023-01-31 00:46
#方法决议和方法转发
1.方法决议上文方法慢速查找流程中对lookUpImpOrForward方法进行分析,当前sel寻找imp的过程中,当查找父类到
NSObject
或者查到了类继承上限的时候,imp被赋值forward_imp
spades_K
·
2023-01-31 00:55
iOS MJExtension
1:
NSObject
+MJKeyValue类pragmamark-对象方法/***将属性名换为其他key去字典中取值**@return字典中的key是属性名,value是从字典中取值用的key*/+(NSDictionary
风冰武
·
2023-01-30 21:54
iOS KVO底层原理&&KVO的isa指向(一)
一.简单复习一下KVO的使用定义一个类,继承自
NSObject
,并添加一个name的属性#importNS_ASSUME_NONNULL_BEGIN@interfaceTCPerson:
NSObject
枫紫_6174
·
2023-01-30 20:22
ios12+ NSKeyedUnarchiver使用
model.h实现协议@interfaceUserModel:
NSObject
.....
zxh123456
·
2023-01-30 15:26
详解iOS中分类Cateogry
为了表示我对『饱醉豚』事件的不满,不再更新,后续有文章只更新个人博客和掘金欢迎移步个人博客或者掘金分类的基本使用首先我们定义一个类YZPerson继承自
NSObject
@interfaceYZPerson
eagleyz
·
2023-01-30 06:00
PHAsset:拍照完获取PHAsset对象
发布朋友圈项目遇到:拍照完需获取PHAsset对象解决方案:将拍下的相片保存到相册,再从相册读取PHAssetswift代码:importUIKitimportPhotosclasscameraPicker:
NSObject
尼达先森
·
2023-01-30 06:43
RunTime-自动归档方法
注意,实现NSCoding协议不能使用extension,因为指定构造器不能声明在extension中#import//实现NSCoding协议@interfaceRTAutoArchive:
NSObject
天涯人1949
·
2023-01-30 05:41
[self class]和[super class]
@interfaceDDAnimal:
NSObject
@end@implementationDDAnimal@end@interfaceDDCat:DDAnimal@end@implementationDDCat
厚脸皮大哥
·
2023-01-30 02:59
KVO和runtime的关系
在Objc中要实现KVO,必须实现NSKeyValueObServing协议,所幸的是
NSObject
已经实现该协议,也就是说,几乎所有的Objc对象都可以使用KVO。2、在OC中,KVO的使用步
devCK凯
·
2023-01-30 02:42
RxCocoa中的AOP实现
介绍在RxCocoa的代码中,对于
NSObject
的扩展中,有这两个代码,实现了对于实例方法的AOPpublicfuncsentMessage(_selector:Selector)->Observablepublicfuncmet
Dreamer_做梦的人
·
2023-01-30 01:39
iOS:Class类型属性的存储策略
1、前言有些情况下,我们需要对一个类增加这样一个成员属性,用来保存一个类,类似这样;#importNS_ASSUME_NONNULL_BEGIN@interfaceCustomObject:
NSObject
丶墨墨丶
·
2023-01-30 00:59
rac_textSignal自带键盘输入中文的问题
(感谢ShowMeCode的这篇文章)#import"UITextField+Add.h"#import"
NSObject
+RACDescription.h"@implementationUITextField
叫我大表弟吧
·
2023-01-29 17:14
iOS底层 - 结构体内存对齐
首先创建一个类:LGPerson,然后实例化对象://创建类@interfaceLGPerson:
NSObject
@property(nonatomic,copy)NSString*name;@property
degulade
·
2023-01-29 14:21
RunTime之
NSObject
解析
源码我们知道,Objective-C中,通常情况下,我们新建类都会继承于
NSObject
。那么,我们就从
NSObject
开始吧。
liangtong
·
2023-01-29 04:45
Objc源码中的C++知识点
内容来自各种百度,大部分引用都在,可以去看看原文,会更全面一些~不定期补充~线程局部存储(ThreadLocalStorage,TLS)位置://
NSObject
.mmstaticinlineAutoreleasePoolPage
山已几孑
·
2023-01-29 02:54
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他