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底层原理实践--对象本质
废话不多说,直接入正题(以下内容都基于arm64进行分析)一、
NSObject
的本质是什么?让我
我叫小成成
·
2021-06-18 22:27
iOS 对象和类的本质
eg:
NSObject
*object1=[[NSObjectalloc]init];
NSObject
*object2=
毅想天开的小毅
·
2021-06-16 11:40
OC 方法的本质
探索探索案例/********对象声明*********/@interfaceLGPerson:
NSObject
-(void)sayHello;+(void)sayNB;@end@interfaceOStudent
Onego
·
2021-06-16 11:13
Objc4-818底层探索(三):isa
建议先看下我之前的Objc4-818底层探索(一):alloc探索(一)Objc4-818底层探索(二):内存对齐开始探索ISA前,先看个例子,例子//声明@interfaceTestObj:
NSObject
ShawnRufus
·
2021-06-15 21:34
KVO—手动触发
//Student.h@interfaceStudent:
NSObject
@property(nonatomic,assign)NSIntegerscore;-(void)changeScore:(NSInteger
一叶知秋0830
·
2021-06-15 17:35
SQLiteManager数据库
1创建文件引入Snip20160524_6.png2添加到文件中Snip20160524_9.png3创建一个继承与
NSObject
的类DataBaseHandle.h文件#import@interfaceDataBaseHandle
唐半仙丶
·
2021-06-15 15:42
Faith: 项目•失误
20160825classfuncparseModelWithData(data:NSData)->HPChiefModel{returnmodel//returnHPChiefModel()习惯性的,小错误classHPCDataChiefListModel:
NSObject
plantAtree_dAp
·
2021-06-15 05:35
UUID获取及写入Keychain
****一、uuid类和keychain类****#import@interfaceHAUUID:
NSObject
/***获取uuid**@paramblock返回uuid和是否初装*/+(void)getUUIDCompletionBlo
小弱鸡
·
2021-06-15 02:22
iOS 随意设置button图片与文字的frame
SwizzleMethod)+(void)swizzleMethod:(SEL)originalSelectorswizzledSelector:(SEL)swizzledSelector;@end#import"
NSObject
StevenF
·
2021-06-14 19:30
iOS原理探索04--类结构的分析
类的分析准备工作,我们先创建两个类继承
NSObject
的LGPerson和继承LGPerson的LGStudent://.h文件@interfaceLGPerson:
NSObject
{NSString*
HardCabbage
·
2021-06-14 18:43
initialize
https://developer.apple.com/documentation/objectivec/
nsobject
/1418639-initialize?language=occ
張小明
·
2021-06-14 18:50
动态生成类
//动态创建对象创建一个Person继承自
NSObject
类ClassPeople=objc_allocateClassPair([NSObjectclass],"Person",0);//为该类添加NSString
EnjoyWT
·
2021-06-14 11:25
Swift基础语法-类的构造函数
如果是继承自
NSObject
,可以对父类的构造函数进行重写,必须在构造方法前添加override关键字如果基类是自己本身,则没有父类,即不需要在前面添加ov
DwightChan
·
2021-06-14 08:13
自定义转场动画 push--pop动画
思路:控制器A控制器B中各有一个圆形按钮,点击A中白色按钮会Push到B控制器自定义动画部分创建动画类继承
NSObject
遵循UIViewControllerAnimatedTransitioning协议
TeeMo_Yan
·
2021-06-14 08:06
Block C->A
界面传值单利.htypedefvoid(^callBlock)(NSString*str);@interfaceGlobal:
NSObject
@property(nonatomic,copy)callBlockcallblock
yuezishenyou
·
2021-06-14 06:04
【转载】Weak Associated Object
为
NSObject
对象绑定associatedobject时可以指定如下依赖关系:OBJC_ASSOCIATION_ASSIGN:弱引用OBJC_ASSOCIATION_RETAIN_NONATOMIC
棒棒德
·
2021-06-14 01:41
Runtime(六)自动化归解档
@interfaceMovie:
NSObject
@property(nonatomic,copy)NSString*movieId;@property(nonatomic,copy)NSString*movieName
炒河粉儿
·
2021-06-13 23:11
NSInvocation
声明HZObject@interfaceHZObject:
NSObject
@end@implementationHZObject+(void)test{NSLog(@"HZObjectclasstest
honzon_0
·
2021-06-13 23:12
iOS 单例模式 - 单例对象销毁【@synchronized】
单例对象的创建方式单例.h文件的实现#importNS_ASSUME_NONNULL_BEGIN@interfaceNBUser:
NSObject
//创建单例对象+(instancetype)sharedInstance
Matt_Z_
·
2021-06-13 19:15
iOS NSProxy探究
什么是NSProxyNSProxy是和
NSObject
同级的一个类,可以说它是一个虚拟类,它只是实现了的协议;OC是单继承的语言,但是基于运行时的机制,却有一种方法让它来实现一下"伪多继承",就是利用NSProxy
泰克2008
·
2021-06-13 19:50
一段代码轻松解决
NSObject
类中无法跳转控制器
最近项目中遇到一个问题,写了一个继承于
NSObject
的类用于处理服务器返回的数据,其中当服务器返回某个数值时会执行跳转到登录页面的操作,比如登陆过期,但是发现实际上是无法触发VC跳转的,报出警告如下:
晨曦之光nl
·
2021-06-13 13:04
Swift学习-类&& 类的构造函数&&类的析构函数
class是Swift中的关键字,用于定义类class类名:SuperClass{//定义属性和方法}注意:定义的类,可以没有父类.那么该类是rootClass通常情况下,定义类时.继承自
NSObject
天下林子
·
2021-06-13 09:25
简单的打印、神奇的本质之 Block
一、Block捕获变量的地址变了有几句简单的代码,望君记下:
NSObject
*obj;printf("1=%p\n",&obj);void(^block)(void)=^{printf("2=%p\n"
CoderHG
·
2021-06-13 09:25
alloc 流程分析
这里我自定义一个Person类,继承自
NSObject
。#import#import"Person.h"#import#importintmain(intargc,constchar*a
SuperMan_Wang
·
2021-06-13 08:53
SwiftUI:与 MapKit 协调器通信
就像使用UIImagePickerController一样,这意味着创建一个从
NSObject
继承的嵌套类,使其符合我们的视图或视图控制器所使用的任何委托协议,并为其提供对父结构的引用,以便可以将数据传递回
韦弦Zhy
·
2021-06-13 08:26
alloc 的初探
开发中经常使用
NSObject
*object=[[NSObjectalloc]init];这行代码去创建一个对象,那alloc和init分别干了些什么事情呢?
有梦想的程序员
·
2021-06-13 07:56
NSobject
常用api
核心是类模型1isEqual内部实现比较指针是否相等if(self==other)returnYES;if(!self||!other)returnNO;2performSelector((id(*)(id,SEL))objc_msgSend)((id)self,sel);3isMemberOfClass(BOOL)isMemberOfClass:(Class)cls{return[selfcla
事件_666
·
2021-06-13 07:20
xcode汇编入门
selfperformSelector:@selector(a)withObject:nilafterDelay:2];self为UIViewController对象,performSelector方法在
NSObject
SmileJohn
·
2021-06-13 05:45
ios 消息转发
例如:下面的person类@interfacePerson:
NSObject
-(
zl520k
·
2021-06-13 04:04
NSPredicate使用
NSPredicate了解过,但是过滤有一段时间给忘记了..这次记录一下,省的忘记1.对数组中是Model``NSDictionary过滤定义模型-CXPersion@interfaceCXPerson:
NSObject
幕夜丶席
·
2021-06-13 02:42
系统框架
即使是
NSObject
这个标准的根类,也属于Foundation框架,而非语言本身。
花花真定府__锦绣太原城
·
2021-06-13 01:23
记录使用performSelector产生的bug和调试过程
说说
NSObject
的performSelector系列函数记录调试这个bug的过程说说遇到的bug 说之前先说说遇到的bug,公司项目,Target最低终于支持iOS8以上,web页以前使用的是
CharType
·
2021-06-13 01:38
iOS 基于AFNetworking3.0封装的工具类HHttpManager
AFN常用的方法目前只用到这些(get,post,上传,下载,网络判断),每次都要创建的话感觉很麻烦,所以根据以往的项目简单的封装了一下,创建了一个继承于
NSObject
的HHttpManager工具类
Hai1丶HydrA
·
2021-06-13 00:11
iOS项目拆分:数据本地持久化(3)
归档数据需要用到Model的时候,创建一个继承与
NSObject
的类遵循NSCoding协议。
杀生丸大人吖
·
2021-06-12 22:12
不得不知的load与initialize
NSObject
类有两种初始化方式load和initializeload(void)load;对于加入运行期系统的类及分类,必定会调用此方法,且仅调用一次。
杭子_
·
2021-06-12 21:05
【iOS】键值编码KVC和键值观察KVO
NSObject
类继承了该协议,所以
NSObject
的子类都可使用该方法。使用方法如下1、先声明一个继承于
NSObject
的Student类和Major类Student类的私有变量有nam
an_Anthony
·
2021-06-12 21:44
EffectiveObjective-C2.0 笔记 - 第五部分
查看引用计数的方法叫做retainCount但是实际并不建议使用这个方法调试代码
NSObject
协议声明下面三个方法用于操作计数器,以递增或递减其值:retain递增保留计数releas
jrw7878
·
2021-06-12 19:04
OC Runtime之Weak(3)---探究
NSObject
Runtime对于weak_table_t还有一层封装,也就是SideTable。这层封装对于弱引用机制的主要目的是解决线程安全的问题,因为之前也提到weak_table_t的各种操作并不是线程安全的。structSideTable{spinlock_tslock;RefcountMaprefcnts;weak_table_tweak_table;SideTable(){memset(&weak_
ssc31803
·
2021-06-12 16:58
Objective-C的Block实质与实现探究 part-6
NSMutableArrayalloc]init];blk=[^(idobj){[arrayaddObject:obj];NSlog(@"arraycount=%ld",[arraycount]);}copy];}blk([[
NSObject
KardelShaw
·
2021-06-12 12:05
iOS 设计一个多读单写的小功能
话不多说直接撸代码.h文件#importNS_ASSUME_NONNULL_BEGIN@interfaceQJMultireadSIngleRead:
NSObject
@endNS_ASSUME_NONNULL_END.m
Q14
·
2021-06-12 12:04
iOS 消息查找和消息转发
1.消息慢速查找流程1.1forward_imp探索@interfaceZCPerson:
NSObject
@property(nonatomic,copy)NSString*nickName;@property
Jeffery_zc
·
2021-06-12 11:16
iOS-NSTimer-循环引用问题
通常使用:#import@interfaceEOCClass:
NSObject
-(void)startPolling;-(void)stopPolling;@end@implementationEOCClass
御o雪
·
2021-06-12 07:47
数据持久化方案四----CoreData
模型文件(如:CoreDataTestModel.xcdatamodeld)0.png二、创建Model(实体):XLTestModelXLTestModel.h@interfaceXLTestModel:
NSObject
雨_田
·
2021-06-12 06:15
iOS 底层原理 + 逆向 文章汇总
底层原理01:源码探索的三种方式1、对象底层:结构体+alloc分析iOS-底层原理02:alloc&init&new源码分析iOS-底层原理03:objc4-781源码编译&调试iOS-底层原理04:
NSObject
Style_月月
·
2021-06-11 21:09
面向切面编程
@interfaceMyProxy:NSProxy{id_innerObject;}+(instancetype)proxyWithObj:(id)Object;@end@interfaceDog:
NSObject
so_bright
·
2021-06-11 20:59
iOS 获取用户唯一标识
target->capabilities中添加keychainsharing2.在项目中添加下面两个文件#importNS_ASSUME_NONNULL_BEGIN@interfaceDeviceId:
NSObject
李_老板
·
2021-06-11 19:21
iOS OC对象探索
oc类、对象探索首先我们创建一个oc类@interfaceQHPerson:
NSObject
@property(nonatomic,strong)NSString*name;@end然后用clang编译
qinghan
·
2021-06-11 16:41
消息转发机制原理
消息转发机制基本分为三个步骤:1、动态方法解析新建一个HelloClass的类,定义两个方法:@interfaceHelloClass:
NSObject
-(void)hello;+(HelloClass
Roger_max
·
2021-06-11 15:27
OC 对象 alloc流程
苹果源码官网,下载后可以编译一下objc源码,这里不讲述如何编译ocalloc流程图先来一份总结的ocalloc流程图alloc流程图.png源码分析第一步:
NSObject
里面会调用+(id)
qinghan
·
2021-06-11 14:31
《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个方法》要点回顾(三)第三章 接口和API设计
如:Apple:
NSObject
项目中:WZZObject2).总是应该给C函
Mr_WangZz
·
2021-06-11 13:35
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他