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
NSObject
的@dynamic
@dynamic告诉编译器,属性的setter与getter方法由用户自己实现,不自动生成。(当然对于readonly的属性只需提供getter即可)。假如一个属性被声明为@dynamicvar,然后你没有提供@setter方法和@getter方法,编译的时候没问题,但是当程序运行到instance.var=someVar,由于缺setter方法会导致程序崩溃;或者当运行到someVar=var时
枫叶1234
·
2021-06-25 15:29
OC链式编程的一个实践
以OC为例:@interfacePerson:
NSObject
-(Person*)eat:(NSString*)food;-(Person*)drink:(NSString*)water;-(Person
大刘
·
2021-06-25 12:00
weak指针实现的原理
NSObject
*obj=[[NSObjectalloc]init];id__weakobj1=obj;当我们初始化一个weak变量时,runtime会调用
NSObject
.mm中的objc_initWeak
昵称是乱起的
·
2021-06-25 12:34
ARWorldTrackingConfiguration
ARWorldTrackingConfiguration是ARConfiguration的子类classARConfiguration:
NSObject
定义您在给定时间在会话中启用的特定ARKit功能的对象
AntKing
·
2021-06-25 12:25
KVO键值依赖
//#import@interfacePerson:
NSObject
@property(nonato
Kasign
·
2021-06-25 11:04
ios KVC与KVO的探索研究
1.KVC1.0KVC的使用LGStudent.h#importNS_ASSUME_NONNULL_BEGIN@interfaceLGStudent:
NSObject
@property(nonatomic
Jeffery_zc
·
2021-06-25 01:15
OC中水土不服的运行时特性
首先,定义一个表示视频信息的类:finalclassEpisode:
NSObject
{@objcvartitle:String@objcvartype:String@objcvarlength:Intoverridevardescription
敲代码的小三爷
·
2021-06-25 00:11
iOS -NSProxy
pragmaclangdiagnosticignored"-Wobjc-interface-ivars"ClassisaOBJC_ISA_AVAILABILITY;#pragmaclangdiagnosticpop}可以看到,它遵守了
NSObject
linbj
·
2021-06-25 00:37
iOS-isa指向图&类结构(上)
一.isa&superclass的指向探究靓仔们,我们在main.m中添加如下代码:@interfaceYPPerson:
NSObject
@end@implementationYPPerson@end@
Summit_yp
·
2021-06-24 14:12
iOS 内存对齐
ZCPerson.h@interfaceZCPerson:
NSObject
@property(nonatomic,copy)NSString*na
Jeffery_zc
·
2021-06-24 14:18
OC类的探究分析二:类的内存结构之属性和实例方法
01尝试打印地址发现,po0x00000001000083a8的打印结果是LGPersonpo0x0000000100357140的打印结果是
NSObject
剩余的均无法直接打印出来下图是定义的LGPerson
黛玄
·
2021-06-24 13:15
《底层01:OC对象本质-修改对象内存-对象分配内存-对象占用内存》
首先我们先创建一个
NSObject
实例对象。其实用官方的话讲上面这句代码是可以这样解释的:在内存中分配了一个16B的储存空间
不够果断是种癌
·
2021-06-24 10:11
class & isMemberOfClass & isKindOfClass
源码地址:https://opensource.apple.com/source/objc4/objc4-532.2/runtime/
NSObject
.mm1.源码:源码2.object:typedefstructobjc_object
向小暖_he
·
2021-06-24 08:35
iOS NSTimer 的全部应用(三)NSProxy解决循环引用
NSProxy是iOS开发中一个消息转发的基类,它不继承自
NSObject
。因为这个类不太常用,所以对于很多开发者来说根本没有用过它。不过,这个类对于iOS开发还是很有用的。
Smallwolf_JS
·
2021-06-24 07:44
KVO
1,相关API苹果给
NSObject
提供了一个分类,提供了三个方法@interfaceNSObject(NSKeyValueObserverRegistration)-(void)addObserver
远辰jt
·
2021-06-24 05:05
iOS中的内存管理
NSObject
*obj=[[NSObjectalloc]init];//*obj指针在栈内存中,会被系
六横六竖亚
·
2021-06-23 23:23
+load、+initialize、-init调用时机
+load、+initialize、-init调用时机Person#pragmamark-Person@interfacePerson:
NSObject
@end@implementationPerson
JenKinGit
·
2021-06-23 22:22
Runtime实现字典转模型
导言:开发过程中可能需要根据字典(NSDictionary)转换成模型(Model),而Model一般都是用户自定义的类继承自
NSObject
,所以可以对
NSObject
新建一个分类(Category)
jackli007
·
2021-06-23 21:42
iOS 获取手机安装的应用列表
)getIphoneAllApplications{ClassLSApplicationWorkspace_class=objc_getClass("LSApplicationWorkspace");
NSObject
浅夏_流年
·
2021-06-23 17:34
iOS 内存对齐
,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐OC对象的内存占用我们先来看看OC的对象所占用的内存
NSObject
不简单的风度
·
2021-06-23 16:08
面试的信心来源于过硬的基础(iOS开发方向)
UIView和CALayer是什么关系UIView继承自UIResponder类,可以响应事件CALayer直接继承自
NSObject
类,不可以响应事件UIView是CA
一意孤行的程序猿
·
2021-06-23 13:30
initialize、load
从
NSObject
类里看到这个方法表面上看起来跟其他的类方法没有什么差别,但是其实是有差别的。其实可以尝试下写个类重写下这个方法,会发现他的调用在main之前,而且无关你有没有使用这个类。
炭墩儿
·
2021-06-23 07:27
005-类结构下
首先,我们在类里面添加成员变量和类方法如下:@interfaceLGPerson:
NSObject
{inta;NSString*b;}@property(nonat
67a97d4691d5
·
2021-06-23 07:19
iOS类的本质
首先,我们看下几个类型:
NSObject
、Class、objc_object、objc_class、id的联系与区别。
镜像
·
2021-06-22 22:11
NSKeyedArchiver 使用
简单例子UserModel实现NSCoding(Delegate),即:@interfaceUserModel:
NSObject
@property
JiandanDream
·
2021-06-22 14:29
iOS-OC block详解
block的本质的就是一段代码块,也是一个OC对象,它在合适的时间进行调用,它最终继承自
NSObject
,验证如下:staticintage=10;void(^block)(void)=^(){NSLog
洧中苇_4187
·
2021-06-22 11:39
自定义对象 实现 Copy 和 MutableCopy
举个例子:@interfaceMyObj:
NSObject
{NSMutableString*name;NSString*imutableStr;intage;}@property(nonatomic,retain
pengchaochao
·
2021-06-22 10:54
函数的灵活性
功能例子:Objective-C&Swift的排序方式1.”素材“:@objcMembers(@objcMembers,这样它的所有成员都将在Objective-C中可见)finalclassPerson:
NSObject
SueStudy
·
2021-06-22 09:46
iOS底层原理 - category的本质以及源码分析
ClassExtension在编译的时候,它的数据就已经包含在类信息中Category是在运行时,才会将数据合并到类信息中开始分析Category的源码1.创建个LSPerson类@interfaceLSPerson:
NSObject
CoderLS
·
2021-06-22 09:30
7.__weak 和 _Unsafe_Unretain 的区别?assign 与weak、 __block 与 __weak、strong 与copy的区别
1.assign与weak区别assign适用于基本数据类型,weak是适用于
NSObject
对象,并且是一个弱引用。assign其实也可以用来修饰对象。那么我们为什么不用它
lucdwy
·
2021-06-21 22:22
iOS-底层原理 09:类 & isa 经典面试题分析
由于类的信息在内存中永远只存在一份,所以类对象只有一份【百度面试题】objc_object与对象的关系所有的对象都是以objc_object为模板继承过来的所有的对象是来自
NSObject
(OC),但是真正到底层的是一个
Style_月月
·
2021-06-21 18:18
Swift App更新提示
importProgressHUDclassUpdateManager:
NSObject
{///app版本更新检测//////-ParameterappId:appleID-开发者帐号对应app处获取overrideinit
我是咸鱼啊
·
2021-06-21 13:20
OC对象调用方法原理
本文主要讲解OC对象调用方法的原理:1、isa指针的调用:某个类的实例对象的isa指针指向这个类的类对象;类对象的isa指针指向这个类的元类对象;元类对象的isa指针指向基类(
NSObject
)的元类对象
天津的树懒
·
2021-06-21 13:26
iOS底层探索--OC对象的本质&类的底层结构
#import@interfacePSYPerson:
NSObject
@property(nonatomic,cop
spyn_n
·
2021-06-21 10:07
说一说基类
NSObject
(二)
本节我们继续学习
NSObject
,这个类中的很多方法都是我们常用的,所以要重点学习,花点时间也是值得的。一、实例对象的生成和释放相关方法1.alloc类方法alloc,声明在
NSObject
类中。
小曼blog
·
2021-06-21 08:59
52个有效方法(8) - 理解“对象等同性”这一概念
判断等同性的关键方法对于系统框架中的对象相等比较,我们可以使用
NSObject
协议中声明的“isEqual:”方法来判断两个对象的等同性。//
NSObject
协议中有两个用于
SkyMing一C
·
2021-06-21 03:11
iOS底层解析-----从isa指针看继承关系
在
NSObject
对象的本质中提到对象中都存在isa指针,那么问题一:对象的isa指针指向哪里?问题二:OC的类信息存放在哪里?
Mr丨Yang
·
2021-06-21 02:43
在navigation下方添加视图动画
,在继而消失在navigation下方,假如想有什么多的功能,比如点击弹出View跳出一个控制器等等,效果图如下所示效果图//.h文件#import@interfaceYLAnimationShow:
NSObject
沙漠骑士
·
2021-06-21 01:47
JSONModel-服务器返回的数据中有id,description等关键字
我第一次用JSONModel这个第三方框架处理数据,返回的数据中有id关键字、description与
NSObject
自带的description方法冲突。
左岸花不开
·
2021-06-21 00:28
swift如何根据字符串,即类名创建类
swift如何根据字符串,即类名创建类申明类:requiredoverrideinit()必须实现classModel11:
NSObject
{varname="zhangsan"requiredoverrideinit
寂寞天琊
·
2021-06-20 20:45
iOS-底层原理08-msgSend(cache_t)
《iOS底层原理文章汇总》运行时感受,通过clang底层编译编译前的代码#import@interfaceDCPerson:
NSObject
-(void)sayNB;-(void)sayHello;@end
一亩三分甜
·
2021-06-20 18:59
iOS RxSwift + RxDataSources的使用
4F236199-5C0F-4EEC-94C0-45054CA2A995.png1.导入框架pod'
NSObject
+Rx'pod'RxSwift'pod'RxDataSources'2.ControllerimportUIKitimportRxSwiftimportRxCocoaimportRxDataSourcesclassSettingViewController
lczalh
·
2021-06-20 13:33
Weak详解
NSObject
*obj=[[NSObjectalloc]init];__weakidobj1=obj;obj1=@"123";...0000000100000efdcallimp___stubs__objc_ini
Joolybgo
·
2021-06-20 13:01
Swift 关键字
,可变,没有值更新会提示变换为letfunc-函数方法标识例如funcsetName(name:String){self.userName=name}class-定义一个类例如classPerson:
NSObject
Mr__Peng__
·
2021-06-20 10:59
iOS浅拷贝、深拷贝和完全深拷贝
一个
NSObject
的
小王在努力
·
2021-06-20 10:11
Swift 0点时间管理
实现代码创建一个时间管理类,完整代码如下:importUIKitclassZeroDateManager:
NSObject
{///单例staticletshare=ZeroDateManager()privateov
四月_Hsu
·
2021-06-20 03:15
Swift网络编程(二)文件上传/下载
OC中文件上传及下载,笔者就不多说了,今天来看下Swift中该如何进行文件的下载及上传,同样笔者做下简单封装,方便在其他地方调用.二.实现-1.首先导入Alamofire这个库,并创建数据请求类(继成
NSObject
朱晓辉
·
2021-06-19 15:24
runtime的那些事(三)——
NSObject
初始化 load 与 initialize
从runtime源代码层面去研究下
NSObject
类初始化相关方法:load、initialize,以及在调用时内部做了什么目录一、load方法 1.load_images 2.call_load_methods
我只不过是出来写写代码
·
2021-06-19 10:02
NSAssert断言
示例代码@interfaceMyObject:
NSObject
-(void)show;@end@implementationMyObject-(void)show{NSAssert(NO,@"SomeE
学生张奎
·
2021-06-19 08:20
iOS-KVO(三) 窥探底层实现
Block我们将在这篇文章中了解到KVO底层的实现原理底层实现分析创建Person,然后添加一个name属性;#importNS_ASSUME_NONNULL_BEGIN@interfacePerson:
NSObject
厦门_小灰灰
·
2021-06-19 05:39
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他