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
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
iOS原理(二)----KVO,KVC
)----KVO,KVCKVOKVO的全称是Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变.下面是一个简单实用KVO的例子:@interfaceAnimal:
NSObject
会笑的Even
·
2023-07-24 10:33
NSOperationQueue
NSOperationAPI_AVAILABLE(macos(10.5),ios(2.0),watchos(2.0),tvos(9.0))@interfaceNSOperation:
NSObject
#if
iseerain
·
2023-07-24 07:37
iOS KVO
1、KVO的使用注册Observer接收属性值的改变移除Observer1.1、注册Observer-(void)addObserver:(
NSObject
*)observerforKeyPath:(NSString
天空像天空一样蓝
·
2023-07-23 22:55
UILabel加载Html文件
classTRReadHtmlInfoManager:
NSObject
{funcsetAttributedString(_str:String)->NSMutableAttributedString{/
伙伴崩溃
·
2023-07-23 04:18
Swift-AVAudioPlayer本地音频播放
importUIKitimportFoundationclassPublicFunction:
NSObject
{//MARK:GCD实现定时器//////-Parameters:///-timeInterval
紫云夕月
·
2023-07-22 21:36
NSFastEnumeration
协议的类进行for循环,顿时懵逼,嗯,现在是要把它搞懂Enumeration:列举仔细看一下iOS的NSArray,其中就实现了NSFastEnumeration协议@interfaceNSArray:
NSObject
淡燃
·
2023-07-22 21:52
iOS如何让自己写的对象具有拷贝属性
如何让自己写的对象具有拷贝属性1、对象要满足NSCopying协议@interfacePerson:
NSObject
@property(nonatomic,strong)NSString*name;@property
小篆风
·
2023-07-21 23:48
ios
NSObject
.h 详解
原文地址:http://blog.csdn.net/zeng_zhiming/article/details/70225456加载及初始化类运行时加载类或分类调用该方法,每个类只会调用一次+(void)load;类实例化使用前需要先初始化,一个类调用一次,如果子类没有实现该方法则会调用父类方法+(void)initialize;load和initialize区别在于:load是只要类所在文件被引用
致在路上的我们
·
2023-07-21 11:33
OC中类的互引用问题及解决方法
//A.h文件中#import#import"B.h"@interfaceA:
NSObject
@property(nonatomic,strong)B*b;@end//B.h文件中#import#import"A.h
叶子丝
·
2023-07-20 23:26
Objective-C set 和 get 方法实现
自定义实现set和get方法定义一个Person类Person.h#import@interfacePerson:
NSObject
//get-(NSString*)getName;-(NSUInteger
CaptainRoy
·
2023-07-20 13:42
-(void)dealloc底层执行了什么?
直接从源码中查找,我们在
NSObject
.mm中可以查到dealloc函数-(void)dealloc{_objc_rootDealloc(self);}进入_objc_rootDealloc函数void_objc_rootDealloc
牛奶红茶
·
2023-07-20 09:43
iOS isa结构与类关联
正文探索对象在main.m中有个一类Person,当中有一个属性name@interfacePerson:
NSObject
@property(nonatomic,cop
jokerlee
·
2023-07-20 04:10
实现多继承(protocol+消息转发)
father、mom、son,son继承于father、momfather#import@protocolfatherDelegate-(void)driver;@end@interfacefather:
NSObject
寂寞先森666
·
2023-07-19 18:51
【iOS】对象的本质探索
OC对象的底层结构问题:一个
NSObject
对象在内存中是如何布局的?
zdsey
·
2023-07-19 09:40
iOS源码学习
ios
xcode
objective-c
cocoa
c语言
c++
数据库MFDB的使用
//第一步导入FMDB数据库//第二步在BuildPhasses中导入数据库:libsqlite3.tbd//创建DataBase类,在DataBase类中创建两个基于
NSObject
的类对象(Tel和
济公活佛是小松鼠
·
2023-07-19 01:59
oc对象内存
@interfaceHFPerson:
NSObject
@property(nonatomic,strong)NSString*name;@property(nonatomic,assign)NSIntegerage
Kates
·
2023-07-18 21:30
作为iOS开发,这道面试题你能答出来,说明你基础很OK!
题目看着非常简单,我是先创建了一个继承
NSObject
的GDPerson类;GDPer
iOS的火影乱斗
·
2023-07-18 19:57
02-KVO的基本使用和本质
在运行的过程中可以动态生成一个类一、KVO的基本使用1.MJPerson类-----------------MJPerson.h----------------#import@interfaceMJPerson:
NSObject
weyan
·
2023-07-18 18:05
【iOS】—— 面向对象,Runtime,ARC等问题总结
文章目录面向对象1.一个
NSObject
对象占多少内存?2.对象的isa指针指向哪里?
zxb10
·
2023-07-18 16:33
ios
cocoa
macos
KVO原理
由于KVO的实现机制,所以对属性才会发生作用,一般继承自
NSObject
的对象都默认支持KVO。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。
北京_小海
·
2023-07-18 16:16
oc uitableView 展示单组数据
设置模型#import@interfaceXMGWine:
NSObject
@property(nonatomic,copy)NSString*name;@property(nonatomic,copy)
weixin_38107457
·
2023-07-18 12:21
oc
ios
数据库
《OC底层系列五》-类的结构分析
前言通过上一篇《OC底层系列四》-isa&superclass分析》中我们分析了isa和superclass的走向,知道了:OC类的isa(其位域成员shiftcls)存储着其元类的信息
NSObject
002and001
·
2023-07-18 09:41
swift基本语法
;2.class:定义类基类classPerson{}有父类classPerson:
NSObject
{}3.deinit:析构函数在一个类的实例被释放之前,析构函数被立即调用,并且不能自己主动调用析构函数析构函数不带任何参数
西红柿w
·
2023-07-18 08:19
设计模式与架构
MVVM、VIPER、CDD三层架构、四层架构......传统的MVC模式TraditionalMVC苹果的MVC苹果官网地址[CocoaMVC]示例:Model@interfaceShopModel:
NSObject
鼬殿
·
2023-07-18 07:42
copy、mutableCopy
一:修改copy对象,不影响原对象@interfaceVSNCopyItemModel:
NSObject
@property(nonatomic,copy)NSString*itemStr;@end@interfaceVSNCopyModel
howhyone
·
2023-07-17 10:34
Swift4.2如何优雅的使用归档解档
Swift4之前归档解档model写法@objcclassUserInfo:
NSObject
,NSCoding{varname:Stringvarage:Intvaremail:Stringoverrideinit
船长_
·
2023-07-17 01:24
Timer的使用
1.什么是计时器Timer继承自
NSObject
,用以提供延迟(周期性)触发动作的方法。通常,定时器会在指定间隔后自动触发,向指定对象发送消息。
pro648
·
2023-07-16 19:36
通过视频URL,保存到相册。
//#importNS_ASSUME_NONNULL_BEGIN@interfaceXPFdownload:
NSObject
///url-(void)onVedioUrl:(NSString*)vedioUrl
失忆的程序员
·
2023-07-15 09:01
【OC】对象的初始化
Objective-C中对象的初始化是通过调用对象的init方法来完成的,init方法是
NSObject
类中定义的一个实例方法。在子类中,也可以重写该方法以实现特定的初始化逻辑。
三岁牧羊
·
2023-07-13 17:14
Objective-C
MacOS开发
objective-c
Cocoa
对象初始化
alloc
AppDelegate 生命周期
1、程序启动funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[
NSObject
:
风吹柳絮如花落
·
2023-06-24 11:08
iOS 深拷贝和浅拷贝
#1、非容器型对象(例如字符串)###属性变量(通过修饰符)创建model```@interfaceFish:
NSObject
@property(nonatomic,strong)NSString*strStrong
·
2023-06-24 08:21
iOS - super | super | super class
super是编译器的指示符,不是指针,只是一个标识符,代表调用父类的方法,调用者还是自己本身superclass获取该类的父类方法例如Person继承
NSObject
@interfacePerson:
NSObject
ienos
·
2023-06-23 23:26
iOS常见异常
NSException对象继承自
NSObject
,是专门用来抛出Objective-C异常的,有四个属性:name:异常名称reason:异常原因userInfo:异常信息,字典形式reser
iOS_Ru
·
2023-06-23 21:30
iOS 分类的加载原理
一、分类的本质1、我们先准备一个.m文件包含主类和分类#import//类@interfaceMCStudyCate:
NSObject
@property(nonatomic,strong)NSString
Johnny_Z
·
2023-06-23 04:53
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他