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
自定义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
FMDB 的使用
1.首先,我们需要将FMDB再次封装为一个工具类,并提供一些接口供外部调用#import@classStudent;@interfaceFMDBTool:
NSObject
/**添加一条学生数据@paramstudentstudent
henu_Larva
·
2023-04-18 00:34
iOS底层原理 -- 对象的分类
main.m#import#importintmain(intargc,constchar*argv[]){@autoreleasepool{/***object_getClass方法是获取对象的对象*/
NSObject
X_L_F
·
2023-04-17 22:27
ios swift log简单管理使用
log日志管理,方便后面使用publicclassWLog:
NSObject
{staticfunci(_message:T,file:String=#file,method:String=#function
wenju
·
2023-04-17 22:05
事件
TouchMotionRemote本篇主要介绍touch事件Touch事件事件产生->事件分发->事件响应每产生一个时间都会产生一个UIEvent对象,该对象记录了事件、类型、触点等信息@interfaceUIEvent:
NSObject
Hey_ebc3
·
2023-04-17 08:54
swift 继承
它继承的类称为其超类子类可以调用和访问属于其超类的方法,属性和下标,并且可以重写这些方法,属性和下标的自己的重写版本,以优化或修改它们的行为子类中可以为继承来的属性添加属性观察器,当属性值改变时,类就会被通知到定义一个基类classPenson:
NSObject
皆为序幕_so
·
2023-04-16 14:18
runtime——动态添加方法
CornBallast写的Runtime奇技淫巧之类(Class)和对象(id)以及方法(SEL)动态添加方法首先新建一个Person类,写eat方法并实现:#import@interfacePerson:
NSObject
达拉崩巴斑德贝迪卜多比鲁翁
·
2023-04-16 10:28
2020-04-03
NSInteger,SPFileType){SPFileTypePhoto,SPFileTypeVideo,SPFileTypeDocument};@interfaceSPDocUploadModel:
NSObject
Super_Chester
·
2023-04-16 08:47
iOS 自定义转场动画
一、准备工作准备一个继承自
NSObject
并且遵守UIViewControllerTransitioningDelegate和UIViewControllerAnimatedTransitioning协议的一个类
Coder_张三
·
2023-04-16 06:25
iOS 基础面试
OC对象分为三种:实例对象(instance对象),类对象(class对象),元类对象(meta-class对象)系统会为一个
NSObject
对象分配最少16个字节的内存空间。
zyจ
·
2023-04-16 05:56
ios
编写高质量ios代码2
1.理解属性这一概念首先我们应当理解属性这一概念,看如下代码:@interfaceFather:
NSObject
{@publicNSString*name1;@privateNSString*name2
ys_IT小学生
·
2023-04-16 02:05
上一页
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
其他