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
深入了解一下OC对象
一个
NSObject
对象占用多少内存?逐步深入
NSObject
对象我们平时编写的OC代码底层实现都是转成C\C++,然后转成汇编语言,最后转为机器语言。那我们的OC对象对应的C\C++的什么数据结构呢
coderLZ
·
2023-06-19 07:23
访问权限
importUIKitimportAVFoundationimportPhotosimportCoreLocationimportContactsimportCoreBluetoothimportEventKit/*默认都是.notDetermined用户没有做出选择*/classPermissionManager:
NSObject
妖妖零幺幺
·
2023-06-18 08:02
iOS OC 对象的内存对齐原则
iOSOC对象的内存对齐原则1.问题的引入初始化一个OC类,具有如下属性:#importNS_ASSUME_NONNULL_BEGIN@interfaceLGTeacher:
NSObject
@property
just东东
·
2023-06-18 03:13
OC消息转发机制详解
消息传递机制大致介绍了当调用一个方法的运行过程:1.从缓存查找2.从方法列表查找3.按继承树递归向上查找方法列表以上三条如果都没有查找到则系统提供三次容错方案1.动态方法解析@interfaceTestClass:
NSObject
黄卷青灯空离别
·
2023-06-17 04:09
谓词(过滤)
个人认为微词是个很不错的东西1.自定义对象@interfacePerson:
NSObject
@property(nonatomic,copy)NSString*name;@property(nonatomic
杨继磊
·
2023-06-16 13:45
IOS开发之UI篇(4)--UIButton
继承关系:UIButton:UIControl:UIView:UIResponder:
NSObject
一、创建方法通常,我们创建一个对象会使用[[classalloc]init];方法,但对于UIButton
fengfeng427
·
2023-06-16 07:43
如何优雅地解决 Objective-C 不支持方法默认参数的问题
背景日常开发中一定会遇到这种场景,在某个类中提供了这样一个方法:@interfaceTTDoSomething:
NSObject
(void)doSomethingWithName:(NSString*)
luonaerduo
·
2023-06-15 22:27
OC中的copy
block全局block被copy修饰不会有任何变化栈block被copy修饰会被copy到堆上堆block被copy修饰,不会开辟新的内存,类似浅copycopy/mutableCopy方法的调用所有继承
NSObject
黑夜中的星辰
·
2023-06-15 21:42
自定义类实现copy
实现协议中的copyWithZone方法3.在协议额的方法中创建一个副本对象,然后将当前对象的值赋值给副本对象既可typedefvoid(^myBlock)(void);@interfaceStudent:
NSObject
孤独_行者
·
2023-06-15 02:18
Runtime 面试题
指向他的类对象,从而可以找到对象上的方法详解:下图很好的描述了对象,类,元类之间的关系:图中实线是super_class指针,虚线是isa指针Rootclass(class)其实就是
NSObject
,
NSObject
mpyl
·
2023-06-13 07:10
自定义collectionViewFlowlayout
#import#import@interfaceModel:
NSObject
@
徐老茂
·
2023-06-12 09:23
iOS开发:自动释放池的实现原理分析
在MRC下如下代码:@autoreleasepool{
NSObject
*obj=[[NS
__Null
·
2023-06-11 20:59
iOS开发:类class的底层实现原理
NSObject
底层的实现objc_class,其初始化即对应底层一个objc_class的一个初始化。那么objc_class到底长什么样呢?注意事项:本部分仅摘录了部分核心代码以节省篇幅。
__Null
·
2023-06-11 20:38
iOS开发:alloc、init、new
我们实例化一个
NSObject
对象,最常见的代码就是NXPerson*person=[[NXPersonalloc]init];对于调用alloc/init等方法底层究竟发生了什么,你是否知道呢?
__Null
·
2023-06-11 20:32
iOS——苹果内购工具类(掉单处理)
#importNS_ASSUME_NONNULL_BEGIN@interfaceSandBoxHelper:
NSObject
//程序主目录,可见子目录(3个):Documents、Library、tmp
Lucky_Blue
·
2023-06-11 20:32
OC底层原理08-方法、属性、成员变量的归属
一、准备工作objc4可编译源码,可直接跳到文章最后,下载调试好的源码在源码中创建类GomuPersonGomuPerson.h@interfaceGomuPerson:
NSObject
{//:成员变量
Gomu_iOS
·
2023-06-11 17:39
2020-11-18 MVVM与MVC对比
模型V:视图C:控制器控制器拿到数据显示到视图上缺点:控制器中代码繁多,过于臃肿MVVM可以说MVVM是MVC改进而来,因为MVC的C太庞大了,所以给他减减重,就新建了一种viewModel类,它继承于
NSObject
渴望平静生活的上班族
·
2023-06-11 08:05
Swift 中Model创建的规范
在OC中,通过一个
NSObject
子类创建我们需要的Model,其中主要的部分就是我们需要暴露出来的属性,这样通过YModel、MJModel等优秀的第三方框架,可以方便的解析和数据模型转换。
小猫仔
·
2023-06-10 22:35
Objective-C中的消息转发机制
如果我们没有做任何措施,则运行期系统会将消息转发给
NSObject
的默认实现,我们在控制台就会看到如下信息:经典bug消息转发大体分为两大阶段。
Gintok
·
2023-06-10 19:08
iOS weak原理源码探究
弱引用时干了什么,如下代码来看看intmain(intargc,constchar*argv[]){@autoreleasepool{
NSObject
*obj=[[NSObjectalloc]init]
水煮杰尼龟
·
2023-06-10 11:42
关于PerformSelector方法
对象方法(位置
NSObject
.h)-(id)performSelector:(SEL)aSelector;-(id)performSelector:(SEL)aSelectorwithObject:(
xing_xing
·
2023-06-10 01:30
Objective-C 如何选择@property 和 Instance Variable(iVar)
简述在Objective-C的类中,有两种方式可以声明变量@property://在.h文件@interfaceHello:
NSObject
@property(nonatomic,strong)UIView
逆行ZJT
·
2023-06-08 22:13
【iOS】--对象的底层结构
源码先转一下源码//#import#import@interfaceLGPerson:
NSObject
@property(nonatomic,strong)NSString*KCName;@end@implementationLGPerson
山河丘壑
·
2023-06-08 20:25
ios
objective-c
c++
NSProxy实现伪多继承
1.关于NSProxyNSProxy是和
NSObject
同级的一个类,它只实现了的协议。
seej
·
2023-06-08 05:14
联合体&位域
首先我们创建一个类,里面有三个BOOL类型属性@interfaceSJPerson:
NSObject
@property(nonatomic,assign)BOOLtall;@property(nonatomic
镜像
·
2023-06-07 15:12
iOS-HTTP网络框架
前言一.网络请求的构建网络请求的构建很简单,根据一个请求需要的条件如URL,请求方式,请求参数,请求头等定义请求生成的接口即可.定义如下:@interfaceHHURLRequestGenerator:
NSObject
Cooci_和谐学习_不急不躁
·
2023-06-07 08:54
iOS内存管理(转)
例如:
NSObject
*__strongobj=[[NSObjectalloc]init];。非自己生成的对象,自己也能持有。例如:NSMut
SK丿希望
·
2023-06-07 07:56
OC 自定义类实现 copy
协议具体步骤:1.需声明该类遵从NSCopying协议2.实现NSCopying协议-(id)copyWithZone:(NSZone*)zonePerson.h#import@interfacePerson:
NSObject
CaptainRoy
·
2023-04-21 20:21
iOS 关联属性底层探索
先来看看这个案例:main.m声明:#import#import//MyPerson@interfaceMyPerson:
NSObject
{int_sum;}@property(nonatomic,copy
顶级蜗牛
·
2023-04-21 20:35
书写一个完整的单例
单例的实现我以前的写法(不严谨的写法)//Singleton.h@interfaceSingleton:
NSObject
小饼干是只松鼠
·
2023-04-21 18:03
消息转发的理解
NS_ASSUME_NONNULL_BEGIN@interfaceNSObject(Extention)+(void)test;@endNS_ASSUME_NONNULL_END#import"
NSObject
zaijianbali
·
2023-04-21 14:02
OC底层_isa相关的面试题
类相关题目objc_object与对象的关系对象来自于
NSObject
,
NSObject
的底层结构是objc_object属性,成员变量,实例变量之间的关系属性使用@property定义,系统默认生成下划线成员变量
nicedayCoco
·
2023-04-21 06:02
OC底层原理一对象、alloc分析、isa理解
Meta-class)对象1、实例对象,通过类alloc的对象,每次调用alloc会产生新的实例对象structobjc_object{Class_NonnullisaOBJC_ISA_AVAILABILITY;};
NSObject
贴心凝姐_iOS
·
2023-04-21 04:46
如何封装调取系统相机与相册
或者上传证件照等单张图片获取的需求,为了避免过多的代码堆积在控制器中,并且可以方便使用,这样的调取方法可以直接封装成工具,通过代理方式传给控制器,这样方便管理和阅读代码,下边是我对于调取相机和相册进行的封装1.创建一个
NSObject
这小子
·
2023-04-21 01:06
iOS底层原理笔记:OC的类和对象、isa指针和消息传递
Objective-C-->C/C++-->汇编语言-->机器语言在Xcode中一层一层点到
NSObject
的内部实现时候,会看到它是由Class结构体来实现的:Classisa其实就是一个objc_class
祥子_HelloWorld
·
2023-04-20 18:27
KVO详解
概述kvo全称keyValueObserve也就是观察者模式,是apple提供的一套事件通知机制.允许对象监听另一个对应特殊属性的改变,并在改变时接受到该事件.一般继承自
NSObject
的对象都默认是支持
雪域红鹰
·
2023-04-20 18:22
工厂模式、抽象工厂模式
@interfaceCloth:
NSObject
+(instancetype)create;@end@implementationCl
Carson_Zhu
·
2023-04-20 09:37
swift4 model.setValuesForKeys(dic)转model不成功的解决办法
swift4中字典转BookDataModel可以使用model.setValuesForKeys(dic),model类如下:classBookDataModel:
NSObject
{vartitle:
紫水依
·
2023-04-20 05:33
iOS分类Category源码解析
一个类的所有分类的对象方法放在类对象中,所有分类的类方法存放在元类中clang查看编译文件xcrun-sdkiphoneosclang-archarm64-rewrite-objcNSObject+Test.m编译文件
NSObject
萨缪
·
2023-04-20 02:20
isKindOfClass 与 isMemberOfClass 有什么区别?
源码for循环中
NSObject
的isa是
NSObject
元类,metaNSObject不等于
NSObject
.class类对象。
初灬终
·
2023-04-19 19:09
[iOS] 七七八八的小姿势(2)
目录:NSProxy字典集合对成员的引用方式class判断block变量捕获1.NSProxy@interfaceNSProxy{Classisa;}NSProxy遵守了
NSObject
协议,主要用于消息转发
木小易Ying
·
2023-04-19 12:24
iOS内存管理思考方式和所有权修饰符
所谓对象类型就是指向
NSObject
这样的OC类指针,例如"
NSObject
*",id类型用于隐
打碟的DJ
·
2023-04-19 06:53
iOS 探索类(上)--类的结构
LPPerson继承于
NSObject
,LPStudent继承于LPPerson:@interfaceLPPerson:
NSObject
@property(nonatomic)NSString*name
Sheisone
·
2023-04-19 04:02
手动设定实例变量的KVO
如果这个对象是一个实例变量,那么就需要我们手动实现KVO了,如下:#importNS_ASSUME_NONNULL_BEGIN@interfacePerson:
NSObject
{NSString*_age
御雪飞斐
·
2023-04-19 02:17
iOS看源码:消息转发
看源码:消息发送01iOS看源码:方法缓存iOS看源码:方法慢速查找消息发送的本质是objc_msgsend(),会先从消息接受者的缓存中查找,缓存中找不到则按照isa的指向依次按照由本类向父类直到根类
NSObject
FireStroy
·
2023-04-18 23:12
NSObject
的hash方法
NSObject
的hash方法说明本示例仅仅演示一个对象什么时候执行hash方法。
weixin_34357928
·
2023-04-18 20:44
类对象和实例对象
实例对象:
NSObject
*obj=[[NSObjectalloc]init];obj就是实例对象,实例对象只存储了成员变量,包括isa指针,但是不包含对象方法,因为每个实例所拥有的方法都是一样的,只需要一份方法就行了
我真的不是张亮
·
2023-04-18 15:12
苹果的内存对齐原理
问题引入获取内存大小的三种方式代码:#import#import"LGPerson.h"#import#importintmain(intargc,constchar*argv[]){@autoreleasepool{
NSObject
iOS之文一
·
2023-04-18 07:37
Category关联对象
png所以Category中是不能添加成员变量二、Category中添加属性1、在Category中定义属性,但是不实现1、RevanPerson#import@interfaceRevanPerson:
NSObject
紫荆秋雪_文
·
2023-04-18 01:10
Swift WebSocket 使用方法
podpod'Starscream'第二步,代码中引用importStarscreamletwebSocket=WebSocketSingle.sharedfinalclassWebSocketSingle:
NSObject
steveMoriya
·
2023-04-18 00:08
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他