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 Block
block其实也是
NSObject
的子类block的类型共有三种类型的block分别是:全局的,栈上的,堆上的__NSGlobalBlock__(_NSConcreteGlobalBlock)//直到程序结束才会被回收
一字码
·
2023-03-14 09:30
iOS UITableView 中实现多种cell的方案
直接上代码;1.创建一个类IDOCellModel,继承
NSObject
,里面的属性如下:@interfaceIDOCellModel:
NSObject
/**cell的唯一标示*/@property(nonatomic
TigerNong
·
2023-03-14 05:52
SDWebImage学习笔记之KVC
KVC概述KVC全称是Key-Value-Coding,
NSObject
类及其子类和内建基本数据类型都可以通过KVC的方法赋值和取值,不需要通过get和set。
Mr杰杰
·
2023-03-14 03:16
Swift类型判断
五种方式进行类型判断继承
NSObject
利用runtime获取类leturl=NSURL()letname:AnyClass!
husky_duang
·
2023-03-14 03:40
归档、解档
Student类,继承自`
NSObject
`,遵循`NSSecureCoding`协
myk
·
2023-03-14 02:51
iOS 归档反归档 详解
nonatomic,strong)NSString*gender;@property(nonatomic,assign)intage;1,首先,复杂对象所属的类要遵循协议@interfacePerson:
NSObject
2
唐半仙丶
·
2023-03-14 01:14
KVO 和 KVC
利用它可以很容易使用实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身,在Objc中实现KVO则必须实现NSKeyValueObServing协议,不过幸运的是
NSObject
风依旧_c080
·
2023-03-14 00:14
(Swift) - 延时执行的四种方式
//1.perform(必须在主线程中执行)self.perform(#selector(delayExecution),with:nil,afterDelay:3)//取消
NSObject
.cancelPreviousPerformRequests
粒粒皇
·
2023-03-13 21:00
iOS-Objc基础
NSObject
*objc=[[NSObjectalloc]init];//传入类,经过结构体对齐后,应该占多少size_tsize1=class_getInstanceSize(NS
李永开
·
2023-03-13 19:08
filter筛选数据
不多说,先贴出代码:/**题目model*/@interfaceQuestionModel:
NSObject
@property(nonatomic,copy)NSString*questionId;
内心戏十足的伪胖子
·
2023-03-13 19:00
ARKit API
ARAnchor@interfaceARAnchor:
NSObject
/**标识符*/@property(nonatomic,readonly)NSUUID*identifier;/**锚点的旋转变换矩阵
maoege
·
2023-03-13 18:42
oc对象本质
一个
NSObject
对象占多少内存
NSObject
*obj=[NSObjectnew];structNSObject_IMPL{Classisa;};//Class的定义typedefstructobject_class
biu_iOS
·
2023-03-13 17:24
iOS 内存对齐原理
malloc_sizesizeof1.sizeof是一个操作符号,不是函数;2.我们一般用sizeof计算内存大小时,传入的主要对象是数据类型,这个在编译器的编译阶段(即编译时)就会确定大小而不是在运行时确定,对于
NSObject
红粉青娥映楚云
·
2023-03-13 17:45
iOS 实例对象,类对象,元类对象(1)
(类对象),meta-class(元类对象)实例对象:实例对象就是通过类调用alloc来产生的instance,每一次调用的alloc都是产生新的实例对象,内存地址都是不一样的,占据着不同的内存eg:
NSObject
枫紫_6174
·
2023-03-13 14:15
iOS底层学习 - 类的底层探索
structDZPerson_IMPL结构体,包含两个成员属性:第一个属性上一篇文章介绍后,
NSObject
_IVARS等效于
NSObject
中的isa。第二个属性是我们定义的成员_
w執念
·
2023-03-13 14:26
OC底层原理18-分类的加载
在探讨这2个问题之前,我们先准备工程一、准备工作1、在objc可执行源码工程中创建类GomuPerson类,如下GomuPerson.h@interfaceGomuPerson:
NSObject
{NSString
Gomu_iOS
·
2023-03-13 11:35
复用机制
#import#import//实现重用机制的类@interfaceViewReusePool:
NSObject
//从重用池当中取出一个可重用的view-(UIView*)dequeueReusableView
coder1003
·
2023-03-13 07:28
__attribute__((warn_unused_result))是干嘛的?
看到一个方法:+(
NSObject
*)observeObject:(id)objectkeyPath:(NSString*)keyPathtarget:(id)targetselector:(SEL)selector
菜鸟程序源
·
2023-03-13 06:15
iOS定时器
一.NSTimer1.创建NSTimer@interfaceNSTimer:
NSObject
//创建一个定时器,但是没有添加到运行循环,需要在创建定时器后手动的调用NSRunLoop对象的addTimer
Dawn_HIN
·
2023-03-13 01:11
iOS 底层探索 文章汇总
一、alloc&init探索二、iOS内存对齐三、
NSObject
的alloc源码分析四、isa指针关联类五、isa和类结构分析六、类的经典面试题七、cache_t分析八、消息流程—快速查找九、消息流程
顺7zi燃
·
2023-03-12 17:43
数组内部对象排序(sort)
提供的几个系统方法a.迭代器Descriptorb.方法比较Selectorc.函数比较Functiond.块代码Block自定义2.示例1.1一个要比较对象的类(Person)@interfacePerson:
NSObject
杨继磊
·
2023-03-12 15:21
iOS 轻量存储
//#import@interfaceZY_DataSaver:
NSObject
+(void)saveChangeInfo:(NSDi
飞奔的羊
·
2023-03-12 15:02
UIBezierPath与CAShapeLayer学习笔记
UIBezierPathUIBezierPath是UIKit中的一个类,继承自
NSObject
,可以创建基于矢量的路径,此类是CoreGraphics(CoreGraphics是Quartz2D的一个高级绘图引擎
寻心_0a46
·
2023-03-12 13:15
iOS UI事件传递
UIView负责为CALayer(CoreAnimationLayer)提供内容,事件处理,参与响应者链,而CALayer继承自
NSObject
就是用来负责展示内容,所以UIView更像是一个CALayer
简书admin
·
2023-03-12 11:33
isKindOfClass和isMemberOfClass之间的区别是:
1.isKindOfClass是判断对象是否是一个类的实例,或者是该类祖先类的实例;2.isMemberOfClass只能用来判断前者,不能用来判断后者@interfaceSuperClass:
NSObject
柠檬草YF
·
2023-03-12 11:28
OC 单利用法
SCCOrderConfig.h如下#import@interfaceSCCOrderConfig:
NSObject
+(instancetype)sharedInstance;@property(nonatomic
dushuzhong
·
2023-03-12 10:06
【iOS】聊一聊AVCaptureDevice中hasFlash和hasTorch的区别
输入设备AVCaptureDevice继承自
NSObject
:是关于相机硬件的接口,用于配置底层硬件的属性(例如相机聚焦、白平衡、感光度ISO、曝光、帧率、闪光灯、缩放等),这些底层硬件包括前置摄像头、
明志WA
·
2023-03-12 08:24
关于 iOS 开发中 Lock 的超详细分析
前言关于Lock的使用,最早接触的要数@sysncNSLock@interfaceNSLock:
NSObject
{@privatevoid*_priv;//私有的成员变量_priv}@protocolNSLocking
我不是杰迷
·
2023-03-12 05:16
iOS 底层知识总结
一、OC语法1、OC对象的本质1)一个
NSObject
对象占用多少内存?
wanglei1702
·
2023-03-12 04:04
OC对象的本质
NSObject
*objc=[[NSObjectalloc]init];也就是说当我们创建一个新的
NSObject
对象的时候,在底层C语言或者C++这一层,objc这个对象是以一种什么数据类型存
雪上踏痕
·
2023-03-12 04:45
ios-面试-UIView 和 CALayer
3,UIView继承与UIResponder而CALayer继承于
NSObject
。所以UIView可以响应事件,而CALayer则不能。
简鱼7819
·
2023-03-12 02:45
iOS NSTimer 的全部应用(二)Block解决循环引用
第一种方式:使用block解决由于计时器会保留其目标对象,使用计时器时很容易引起循环引用,如下代码所示:@interfaceXXClass:
NSObject
-(void)start;-(void)stop
Smallwolf_JS
·
2023-03-11 22:19
iOS 内存对齐探究
影响OC对象内存大小的因素数据类型内存大小:占用大小.png代码分析@interfaceQHPerson:
NSObject
{//isa8NSString*level;//8}@property(nonatomic
qinghan
·
2023-03-11 16:10
Nullability
但怕和第三方库冲突,从Xcode7就改成了现在看到的_Nullable和_Nonnull适用范围OC对象和block对象_Nullable&_Nonnull其实就是写到星号后面@interfaceAAPLList:
NSObject
songgeb
·
2023-03-11 13:10
笔记-第7条 在对象内部尽量直接访问实例变量(规范)
@interfaceEOCPerson:
NSObject
2.@property(nonatomic,copy)NSString*firstName;3.
rachel_rui
·
2023-03-11 13:17
IOS - 同时重写Get/Set方法
.h文件写无property属性,get方法,set方法@interface:
NSObject
{NSError*_error;}-(void)setError:(NSError*)error;-(NSError
Metros
·
2023-03-11 09:34
iOS之Swift和OC的区别
1.baseclassSwift中可以定义不继承于其它类的类,称之为基类(baseclass),而OC的类都是继承自
NSObject
。
賣女孩的小火柴
·
2023-03-11 06:35
利用递归解决服务器返回的null对象的问题
null对象被替换为@""3.也可以在此方法中做别的处理(比如说把NSValue对象也统一转化为字符串)4.github地址https://github.com/wangyebin上代码#import"
NSObject
久远的回忆
·
2023-03-11 01:45
iOS底层系列09 -- isa的底层探索
OC对象在C/C++底层的本质本文使用的iOS底层系列01--objc4-781源码的编译与调试文章中的源码工程,创建继承自
NSObject
的YYPerson类,创建YYStudent其继承自YYPerson
YanZi_33
·
2023-03-10 12:45
iOS 通过协议提供匿名对象
协议代码如下:@protocolCarProtocol-(void)carDriver;@end遵从CarProtocol协议的类,就是具体的车子代码如下://.h文件实现@interfaceCCar:
NSObject
zl520k
·
2023-03-10 10:07
内存管理总结
id:返回值,参数类型,修饰变量instanceType:只能作为方法和函数的返回值优点:instanceType能精确的限制返回值的具体返回类型2.id和
NSObject
区别?
success_flower
·
2023-03-10 09:56
objc_msgSend 流程分析(消息转发)
首先,我们来看个示例,定义一个LCPerson类,声明一个实例方法和一个类方法,实例方法和类方法均没有实现@interfaceLCPerson:
NSObject
-(void)say666;+(void)
远方竹叶
·
2023-03-10 05:46
OC-Runtime-super关键字
在讲之前我们先看一下下面四条语句输出打印什么***********************MJPerson.h**************************#import@interfaceMJPerson:
NSObject
蒋斌文
·
2023-03-10 04:17
内存管理
2alloc/retain/release/dealloc实现idobj=[NSObjectalloc];
NSObject
.m(id)alloc{return[selfallocWithZone:NSDefaultMalloc
Jason_KB
·
2023-03-09 23:42
消息流程-快速查找
runtime的使用有以下三种方式通过OC代码,例如[personsayNB]通过
NSObject
方法,例如isKindOfCl
凯歌948
·
2023-03-09 19:14
OC & Swift SingleTon 单例初始化,使用
Swift写法//final关键字说明这个类不希望被继承和重写qqfinalclassUserInfoSingle:
NSObject
{varuserName:String?
steveMoriya
·
2023-03-09 17:50
OC对象的本质
OC和C_C++OC和C_C++一个
NSObject
对象占多少内存
NSObject
*person=[[NSObjectalloc]init];也就是说person指针指向的这段内存空间,占有多少内存空间
越天高
·
2023-03-09 14:26
iOS自定义对象Copy和mutableCopy
NSDictionary、NSArray类都可以调用copy和mutableCopy实现拷贝原因是因为这些类遵守了NSCopying,NSMutableCopying协议,并实现了协议中的方法自定义继承
NSobject
CoderHong
·
2023-03-09 13:34
iOS-内存管理(二)-引用计数
下面我们来看一个关于引用计数的例子:-(void)testRefCount{
NSObject
*obj=[NSObjectalloc];N
xxxxxxxx_123
·
2023-03-09 11:53
正确使用KVO的姿势
使用KVO的前提条件该类必须满足KVC命名约定查看此处该类可以触发属性变更的KVO通知继承自
NSObject
的类默认由
NSObject
实现该功能依赖的属性被正确的注册到KVO。
Daved
·
2023-03-09 07:41
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他