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
给category添加属性
测试给UIlabel添加一个str属性分类的.h文件#import#import@interfaceUILabel(
NSObject
)@property(nonatomic,copy)NSString*
William_
·
2023-09-16 01:18
Runtime 作用之 给分类动态添加属性
原理:给一个类声明属性,其实本质给这个类添加关联,并不是直接把这个值的内存空间添加到类的内存空间.应用场景:给系统的类或第三方框架的类添加属性.需求:给系统
NSObject
类添加字符串name属性.1.
喜剧收尾_XWX
·
2023-09-15 16:13
【4】方法的本质
譬如如下LGPerson:LGPerson在控制台通过x或者p/x打印出该类对象的内存地址分布,如下:内存地址分布其中,$4是该类对象的内存首地址,也就是该类对象的isa,原因是每个自定义类都最终继承了
NSObject
渊鸿shine
·
2023-09-14 19:08
iOS开发进阶(唐巧)读书笔记(二)
第三部分:iOS开发底层原理1、Objective-C对象模型1.1isa指针
NSObject
.h部分代码:NS_ROOT_CLASS@interfaceNSObject{Classisa;}objc.h
墨隐于非
·
2023-09-14 03:28
iOS Swift和OC创建单例
SwiftimportUIKitclassSingletonClass:
NSObject
{varname:String=""//注:(GCD-dispatch_once在swift3.0后已废弃)以下三种方式代替
Simple_Code
·
2023-09-12 23:47
OC与Swift混编
OCAndSwift-Bfidging-Header.h或者swiftAndOC-Bfidging-Header.h中导入对应的OC文件OC中调用SwiftPerson.swiftimportUIKitclassPerson:
NSObject
Mortimey_yt
·
2023-09-12 10:09
iOS的OC对象创建的alloc原理
为了更好的介绍以下的内容定义了一个TestObject的类@interfaceTestObject:
NSObject
@end#import"TestObject
烟火_jason
·
2023-09-12 03:50
iOS 类结构分析
1.isa的走位2.类结构的分析3.什么是元类4.supclass的走位5.objc_class&objc_object一objc_class&objc_object@interfaceperson:
NSObject
jokerlee
·
2023-09-11 20:15
category学习笔记
首先,新建一个NcFood类,并添加两个分类#import@interfaceNcFood:
NSObject
-(void)color;@end@interfaceNcFood(Apple)@property
nunca
·
2023-09-11 12:21
Block中使用->访问实例变量注意事项
看一个demo@interfaceA:
NSObject
{@publicUIImage*image;}@property(nonatomic,strong)UIImage*image2;@end@implementationA
kalpa_shock
·
2023-09-11 04:14
2020-09-02 .cxx_destruct
学习笔记1.问题来源:KVC基础探究2.问题解析参考:https://www.cnblogs.com/sunnyxx/p/3645392.html3.使用工具解决问题
NSObject
+DLIntrospection4
吉林天师
·
2023-09-10 06:19
Objective-C中指针指向的地址和指针所在的地址
看代码:-(void)test{
NSObject
*obj=[NSObjectnew];NSLog(@"指针指向的地址:%p",obj);NSLog(@"指针所在的地址:%p",&obj);NSLog(@
传说中的汽水枪
·
2023-09-10 05:30
NSException那点事儿
NSException:
NSObject
@property(readonly,copy)NSExceptionNamename;@property(nullable,readonly,copy)NSString
欲修其身先正其意
·
2023-09-10 04:15
iOS内存的分配和优化
这里我们用
NSObject
和UIViewContrller来做对比,很明显是不一样的
NSObject
应
我要当个程序员
·
2023-09-10 03:39
Alamofire断点续传
取消和断点续传以及失败处理都是必不可少的.那么我们使用Alamofire当然必须要知道应该如何处理.一.单例封装下载管理者importUIKitimportAlamofireclassLBDowloadManager:
NSObject
lb_
·
2023-09-09 14:54
实现一个简单的重用池
//#importNS_ASSUME_NONNULL_BEGIN@interfaceTHReusePool:
NSObject
-(UIView*)dequeReuseView;-(void)addViewTo
动感超人丶
·
2023-09-09 12:38
[008]Swift 继承链
最后,在继承树的最底层,UIResponder继承自
NSObject
。
快乐捣蛋鬼
·
2023-09-08 23:41
走进 YYModel
使用如果有这样一组json数据:{"number":"13612345678","name":"Germany","age":49}那我们会去建立相应的Object对象@interfaceTestObject:
NSObject
水落斜阳
·
2023-09-08 21:23
OC_底层_isa探究
isa与类关联的原理OC对象的本质先简单简介llbd相关知识:lldb在代码中探索对象本质:@interfaceLGPerson:
NSObject
@property(nonatomic,copy)NSString
nicedayCoco
·
2023-09-08 21:16
YYModel源码浅析
YYModel提供高性能的数据与model互相转换的方法,并且提供了数据类型的适配和支持自定义属性名和键的映射,使用起来非常方便.YYModel提供的接口YYModel的接口以分类的形式提供:
NSObject
好有魔力
·
2023-09-08 20:12
Swift单例
继承
NSObject
单例classCardUtil:
NSObject
{/*静态属性shared持有唯一的实例,对外公开*/staticletshared=CardUtil()/*重载init()方法,使其对外不可见
吕建雄
·
2023-09-08 15:52
iOS 查漏补缺 - PerformSelector
本文的代码已放在Github,欢迎自取一、
NSObject
下的PerformSelector1.1performSe
leejunhui
·
2023-09-08 06:09
KVC原理浅析学习<3>
setValue接上回介绍这一节我们来看一下setvalue的操作;我们在这个成员变量来操作演示说明@interfaceLGPerson:
NSObject
{@public//NSString*_name
竹屋听雨
·
2023-09-07 00:40
iOS 中的八大锁
NSLock@protocolNSLocking-(void)lock;-(void)unlock;@end@interfaceNSLock:
NSObject
{@privatevoi
Cooci_和谐学习_不急不躁
·
2023-09-06 23:19
iOS日期转换成中文格式
1.工具类.h#importNS_ASSUME_NONNULL_BEGIN@interfaceQSUtilClass:
NSObject
/**今天时间转换格式二零一九年七月二日@return格式二零一九年七月二日
InterestingPDD
·
2023-09-06 10:05
Objective-C对象的内存分配
cover.jpg一个
NSObject
对象占用多少内存?本章主要研究一个OC对象在内存中是如何布局和占用多少内存的。后面主要通过把OC代码转为C++代码和结合Apple的源码分析问题。
iTruda
·
2023-09-06 05:28
iOS-方法交换
@interfacePerson:
NSObject
@end@implementationPerson@end@interfacePerson(swizzleExample)@end@implementationPerson
DeveloperHZ
·
2023-09-06 03:46
KVC(6) 验证属性
forKeyPath:error:默认的实现会搜索对应对象的validate:error:方法如果没有实现,默认成功,返回YES如果实现了对应的方法,以方法的执行结果为准@interfacePerson:
NSObject
yxibng
·
2023-09-05 07:20
详解UIView和CALayer
CALayer继承自
NSObject
类,负责显示UIView
LamSpeech
·
2023-09-04 14:59
Load和Initialize
别误人子弟好么+(void)load第一,先看苹果爸爸的文档https://developer.apple.com/documentation/objectivec/
nsobject
/1418815-load
政在coding
·
2023-09-04 11:40
==和isEqual的奥秘探索
==并不是比较指针的内存地址是否相同,而是比较指向的内容是否是同一个isEqualToString重写了
NSObject
的isEqual方法,只要字符串两者内容相同,那么比较就会返回真顺便提一嘴,isEqual
swj沈
·
2023-09-04 10:36
iOS练手项目知识点汇总
#import@interfaceMyClass:
NSObject
@property(nonatomic,strong)
study_&
·
2023-09-03 19:48
ios
cocoa
macos
命令模式三:动态命令
import"TerisMachine.h"/动态命令typedefvoid(^DynamicBlock)(TerisMachine*);//1.实现命令协议//2.传递接收者@interfaceDynamicComment:
NSObject
沫粢泪虞
·
2023-09-03 04:48
KVO的底层实现
键值观察依赖于
NSObject
的两个方法:willChangeValueForKey:和didChangeValueForKey:属性改变之前会调用willChangeValueForKey:,属性改变之后会
盖小聂
·
2023-09-02 14:42
iOS开发——iOS的OC对象创建的alloc原理
为了更好的介绍以下的内容定义了一个TestObject的类@interfaceTestObject:
NSObject
@end#import"TestObject
iOS开发之家
·
2023-09-02 06:07
property的本质
getter+setter;ivar是实例变量,getter和setter是存取方法每一个property系统会生成一个相对应的实例变量,如下列代码`Objective-C@interfacePerson:
NSObject
MrGan先生
·
2023-09-01 18:57
iOS - NSInvocation
@interfaceNSMethodSignature:
NSObject
{@privatevoid*_private;void*_reserved[6];}//通过Objective-C类型编码(Objective
SkyMing一C
·
2023-09-01 18:37
对象的复制
NSObject
中有copy方法,它能够通过复制接收器来生成新实例。但是,实际的复制操作并不是由copy完成的,而是由实例方法copyWithZone:完成的。
一杯清茶一片雪
·
2023-09-01 13:16
Swift中类的使用
class是Swift中的关键字,用于定义类class类名:SuperClass{//定义属性和方法}注意:定义的类,可以没有父类.那么该类是rootClass通常情况下,定义类时.继承自
NSObject
越天高
·
2023-09-01 12:58
Super
@interfaceperson:
NSObject
@end@interfacestudent:person@end@implementationstudent-(instancetype)init{self
comsubin
·
2023-09-01 10:21
weak底层实现原理
weak底层原理1.weak编译解析首先需要看一下weak编译之后具体出现什么样的变化,通过Clang的方法把weak编译成C++intmain(){
NSObject
*obj=[[NSObjectalloc
i爱吃土豆的猫
·
2023-09-01 05:20
iOS - 学习笔记 - OC对象
//实例对象
NSObject
*object1=[[NSObjectalloc]init];
NSObject
*object2=[[NSObjectalloc]init];//类对象ClassobjcetClass1
GA_
·
2023-08-31 17:59
OC对象的本质 2--(instance对象)实例对象,(class对象)类对象,(meta-class对象)元类对象
------------(instance对象)实例对象@interfacePerson:
NSObject
{@publicint_age;}@property(nonatomic,assign)intheight
大鹅ne
·
2023-08-31 16:22
.a静态库生成和导入
在生成的类文件里编辑库内容,示例如下://.h文件声明方法@interfaceTestLib:
NSObject
+(void)showDemo;@end//.m文件实现@implementation
浅_若清风
·
2023-08-30 20:23
Singleton正确写法(ARC环境下)
Singleton单例的正确写法(ARC环境下)TestSingleton.h#import@interfaceTestSingleton:
NSObject
@property(nonatomic,copy
Lorne_coder
·
2023-08-30 17:02
2021-06-07
IOSblock简单的可以认为是
NSObject
对象(superclass:NSBlock)block就是将一些代码封装起来,以便在将来某个时候被使用,如果你不去调用block,block内部封装的代码就不会执行
iOS小开发
·
2023-08-30 10:15
这些iOS面试题你能答出来,面试官会说你基础很牛逼!
题目看着非常简单,我是先创建了一个继承
NSObject
的GDPerson类;imageGDPerson类的.h文件imageGDPerson类的.m文件再看一下我们viewController.m里面的代码
iOS最新面试题收录
·
2023-08-29 11:36
Block由浅入深(6):循环引用
ARC环境下的循环引用我们有如下代码,有经验的同学可以一眼就看出来这段代码有循环引用问题:typedefvoid(^blk_t)(void);@interfaceMyObject:
NSObject
{blk_tblk
LordLamb
·
2023-08-28 21:52
OC底层原理13-动态方法决议
我们在OC底层原理12-lookUpImpOrForward源码分析(方法查找慢流程)一文中,分析了方法查找慢流程,会递归找父类的cache,然后找methods,直到找到
NSObject
的父类nil,
Gomu_iOS
·
2023-08-28 06:35
自定义弹出/消失动画
importUIKitclassPopoveranimator:
NSObject
{//MARK:-对外提供的属性varpresentedFrame:CGRect=CGRect.zerovarisPresented
史蒂夫好看
·
2023-08-28 04:37
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他