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基础知识
和instancetype的区别id:可作为返回、参数类型及用来定义变量instancetype:只能作为函数或方法的返回3.New作用申请内存空间--->实例变量初始化--->返回申请空间首地址4.
NSObject
beiguo123
·
2023-08-08 10:05
runtime-消息转发测试
消息转发forwardingTargetForSelector#import@interfaceNSCar:
NSObject
-(void)run;+(void)test;@end#import"NSCar.h
Berning
·
2023-08-08 02:40
iOS-开发兼容 Crash的类(数组、字典、字符串等等)减少线上crash率
这里为了方便,直接把.h、.m文件中的全部代码,贡献给大家,需要的人可以自取,创建一个集成自
NSObject
的类,把里面的内容Copy到自己的类中,这里是直接使用分类处理,在运行时会自动查找父类方法列表中的方法
贵叔勇闯天涯
·
2023-08-08 01:27
performSelector最全讲解
1、明确方法所在位置分别在
NSObject
.h、NSRunloop.h、NSThread.h三个类中,是不是很神奇。
Cwwng
·
2023-08-07 22:38
ObjC 学习笔记(三):property
//定义Model@interfaceProduct:
NSObject
@property(nonatomic,copy)NSString*productId;@property(nonatom
zevwings
·
2023-08-07 19:31
坐标转换
importUIKitimportFoundationimportCoreLocation@objcMemberspublicclassHTMCoorTransform:
NSObject
{staticletshared
周无恋
·
2023-08-07 14:52
iOS 关于kvc的一些记录
而不是通过调用Setter、Getter方法访问,KVC的方法定义在Foundation/NSKeyValueCoding中,是一个
NSObject
的扩展,任何继承
NSObject
的类都包含此方法。
煎包小混沌
·
2023-08-07 13:18
iOS alloc&init 底层实现
汇编开启方法:Xcode->Debug->Debugworkflow->AlwaysShowDisassembly)举:在测试项目新建一个继承
NSObject
的类,并alloc出一个实例对象:FLObject
黑_白_灰
·
2023-08-06 18:18
Swift中用户登录保存用户token(用归档解档
)
对于这些比较小的数据存储我们一般用归档,解档来完成,下面分享一些我的代码,做用户归档,解档第一步:创建一个我们用户信息的model集成
NSObject
,这里要注意的是在Swift中的归档解档我们要实现NSCodeing
专心致志的程序员
·
2023-08-05 06:53
iOS底层探索之对象的本质和类的关联特性initIsa(上)
@interfaceStudent:
NSObject
@end@implementationStudent@end
俊而不逊
·
2023-08-04 22:12
设计模式解析总结篇---单列模式(Singleton)---001
#importNS_ASSUME_NONNULL_BEGIN@interfaceEDSingleton:
NSObject
+(instancetype)sharedInstance;@endNS_ASSUME_NONNULL_END
Alisck
·
2023-08-04 17:15
iOS设计模式
设计模式
iOS KVO(键值观察)
1.注册观察者的方法-(void)addObserver:(
NSObject
*)observerforKeyPath:(NSString*)keyPathoptions:(NSKeyValueObservingOptions
WGLMM
·
2023-08-04 11:17
iOS - Audio Unit 音频录制
工具类:设置录音参数#importNS_ASSUME_NONNULL_BEGIN@interfaceKFAudioConfig:
NSObject
+(instancetype)defaultConfig;
温柔vs先生
·
2023-08-04 03:46
OC block 原理总结
block的本质总结如下:block在底层上是一个结构体,内部有一个isa指针,指向block所属的类,其父类最终指向
NSObject
,所以可以把block看做对象:void(^blk)(void)=^
赵邦华
·
2023-08-04 01:10
Swift-AVPlayer网络音频播放
importUIKitimportFoundationclassPublicFunction:
NSObject
{//MARK:播放时长staticfuncconvertTime(totalSeconds
紫云夕月
·
2023-08-03 23:14
KVO自定义
因为在底层中,KVO是以
NSObject
+NSKeyValueObserving分类的形式展示出来的,那么我们自定义,也先创建
NSObject
+LGKVO的
浅墨入画
·
2023-08-02 22:07
iOS Block底层原理
block本质上也是一个OC对象block内部的isa指针继承自
NSObject
,即可证明block即OC对象block是封装了函数调用以及函数调用环境的OC对象1,定义一个blockintmain(intargc
絮语时光
·
2023-08-02 19:19
iOS技术汇总
ios
objective-c
block
iOS category
新建一个
NSObject
的categoryprintCategory.使用clang命令行编译出category的c++实现。NSObjec
samstring
·
2023-08-01 02:40
JSON-Model互转
因此决定自己写一款如同定义普通属性一样的转换方式,
NSObject
+GYDJSONObject因此诞生。项目地址https://github.com/pkgogai/GYDFoundation原理通过
梨花树下好乘凉
·
2023-07-31 20:56
iOS--Runtime
9496705IOS高级开发~Runtime(一)IOS高级开发~Runtime(二)IOS高级开发~Runtime(三)IOS高级开发~Runtime(四)一些公用类:@interfaceCustomClass:
NSObject
Le_Wrynn
·
2023-07-31 15:02
iOS进阶--runtime
OC语言的MVC架构理解
不参与任何处理,只是一个基于
NSObject
的类,在.h中定义了所需要的key,value。如果服务端传来的key描述不准确,可以在.m中使用MJ_Extention中对于NS
彦鹏_8bc9
·
2023-07-30 18:36
在OC项目中实现swift与oc混编 相互引用
OCAndSwiftDemo,如图:image.png二、在新建Swift类之前,进行相关设置,如图:image.png三、在项目中,新建一个TestDemo的swift类,如果Swift类想要被OC发现,必须继承自
NSObject
aggie1024
·
2023-07-30 15:57
iOS Model存储
#importNS_ASSUME_NONNULL_BEGIN@interfaceStudent:
NSObject
@property(nonatomic,copy)NSString*name;@property
乐此不疲吶
·
2023-07-30 12:41
KVC与KVO
观察者模式由于KVO的实现机制,只针对属性才会发生作用,一般继承自
NSObject
的对象都默认支持KVOKVO可以监听单个属性的变化,也可以监听集合对象的变化。集合对象包含NSArray和NSSet。
zdsey
·
2023-07-30 06:53
ios
NSString 与 NSMutableString 的 property 约束
看看下面的代码:@interfaceTest:
NSObject
@property(nonatomic,strong)NSString*string;@end//SomeCodehere…………NSMutableString
成都老刘
·
2023-07-29 11:01
自动释放池
AutoreleasePoolPage调用了autorelease的对象最终都是通过AutoreleasePoolPage对象来管理的源码分析clang重写@autoreleasepoolobjc4源码:
NSObject
.mmimage
取个名字真困难
·
2023-07-29 05:45
问题:如何访问并修改一个类的私有属性?
首先定义拥有私有属性name的Person类Person.h文件@interfacePerson:
NSObject
@private//name为私有属性@property(nonatomic,copy)
姜小舟
·
2023-07-29 01:09
ios runtime 自动解归档
=
NSObject
.self{varcount:UInt32=0//获得class中所有属性guardleti
biubiubiuCOWARD
·
2023-07-28 15:35
实现一个单例
话不多说,直接撸代码//==================LogManager.h==================@interfaceLogManager:
NSObject
+(instancetype
小小旭
·
2023-07-28 12:00
OC 解决键盘遮盖问题,可直接拷贝使用
直接上代码.h文件@interfaceKeyBoderHandlerTool:
NSObject
-(void)handleKeyBoderAction:(UIView*)handleViewoffsetY
木马sun
·
2023-07-28 03:57
OC底层学习笔记(2)-OC对象,isa指针,superclass分析
---元类对象1.instance对象--实例对象instance对象就是通过类alloc出来的对象,每次调用alloc都会产生新的instance对象instance对象在内存中的存储信息包括(参考
NSobject
打瞌睡de小男孩
·
2023-07-27 11:29
Swift 获取定位地址信息
importCoreLocationtypealiasMKPositioningClosure=(String)->()classLocationManager:
NSObject
{publicstaticletshared
Mackellen
·
2023-07-27 08:10
Swift
iOS消息转发机制
NSObject
的一些方法+(BOOL)resolveClassMethod:(SEL)sel;+(BOOL)resolveInstanceMethod:(SEL)sel;这两个函数在运行时,没有找到SEL
猪猪行天下
·
2023-07-27 04:00
Objective-C关联对象的实现
目的在
NSObject
类中,添加name属性。
DinoGuy
·
2023-07-27 02:51
OC对象的本质
1.一个
NSObject
对象占用多少内存
NSObject
*obj=[[NSObjectalloc]init];,obj占16个字节,系统分配了16个字节给
NSObject
对象,但
NSObject
对象内部只使用了
乔克蜀黍
·
2023-07-26 23:03
*** -[NSTaggedPointerStringCStringContainer retain] called, not supposed to happen
解决办法:删掉以下代码#import"
NSObject
+YYY.h"#import@implementationNSObject(YYY)+(void)load{Methodmethod1=class_getInstanceMethod
_小呵呵
·
2023-07-26 17:02
ios
xcode
objective-c
iOS官方文档 Foundation篇---NSDateInterval
继承自
NSObject
;NSDateInterval对象由startDate和endDate组成,表示两个日期之间的间隔;startDate和endDate可以相等,若相等,NSDateInterval
qianfei
·
2023-07-26 16:05
开辟内存空间
我们创建一个对象:@interfaceSMPerson:
NSObject
@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)NSString
redye
·
2023-07-26 11:46
load和initialize详解
Objective-C中绝大部分的类都继承自
NSObject
类。而在
NSObject
类中有两个非常特殊的类方法+load和+initialize,用于类的初始化。
庆庆developer
·
2023-07-26 08:05
swift 协议与函数派发的几点问题
()}extensionDefaultProtocol{funcdefaultImpl(){print("默认实现")}}这是一个方法带有默认实现的协议,实现它://1classSuperClass:
NSObject
友友果果
·
2023-07-25 17:54
【iOS】对象底层学习
@interfaceTestPerson:
NSObject
{//成员变量//@publicNSString*_age;//4个字节}@property(nonatomic,copy)NSString*name
瓯海剑
·
2023-07-25 14:22
ios
学习
cocoa
最新整理:iOS面试题-面试常问问题(三)
不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末“点个赞”,或者留下您的评论“Mark”一下,谢谢您的支持iOS面试题-面试常问问题(三)1.一个OC对象占用多少内存系统分配了16个字节给
NSObject
iOS鑫
·
2023-07-25 11:14
NSObject
底层原理分析(二) -- SideTable
上一篇
NSObject
底层原理分析(一)中我们讨论了关于[[NSObjectalloc]init],[NSObjectnew]以及[NSObjectdealloc]的执行流程。
星辰_入海
·
2023-07-25 09:36
objective-c init构造方法以及id和instancetype的区别
在OC中init开头的方法用途:用于初始化一个对象,让某个对象已创建出来就拥有某些属性和值init继承与
NSObject
,自定义初始化方法,就是将init方法重写,在init方法中初始化成员变量注意:必须先初始化父类
一世长安乱
·
2023-07-25 09:02
加购动画
第一次实现加购动画,小小记录一下需求效果图50830a6902032731058eb7a036d19616.png代码实现classAnimationTools:
NSObject
{staticletshared
Minoz_min
·
2023-07-25 08:08
ios序列化对象存储本地
#import@interfaceWeiboUserInfo:
NSObject
{NSString*m_strDeviceJid;//绑定的设备的jidNSString*m_strSinaJid;//sina
zcw_java
·
2023-07-25 04:07
iPhone开发
Objective-C NSData与实现NSCoding协议进行序列化和反序列化
1.NSDataNSData是Objective-C语言中数据的基本类型,其成分可以理解为字节指针和长度的封装的类,来看看源代码@interfaceNSData:
NSObject
@property(readonly
weixin_30585437
·
2023-07-25 04:05
移动开发
iOS--weak的底层
weak初探下面的一段代码是我们在开发中常见的weak的使用
NSObject
*object=[NSObjectalloc];id__weako
山河丘壑
·
2023-07-24 18:17
ios
cocoa
macos
【iOS】weak关键字的实现原理
在
NSObject
.mm中声明其数据结构:structSideTable{//保证原子操作的自旋锁spinlock_tslock;//引用计数的hash表Ref
瓯海剑
·
2023-07-24 18:12
ios
MJExtension 原理
第一步:获取的
NSObject
中的所有属性第二步:在Foundation对象(数组,字典等)以为name为key,寻找到对应的值值,然后将对应值填充入相应的Model当中。
Victory_886
·
2023-07-24 11:08
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他