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面试题-面试常问问题(三)
不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末“点个赞”,或者留下您的评论“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
黑马程序员-------代码实现1
@interfaceBook:
NSObject
@propertyNSString*name;@propertyfloatprice;注意_name不是基本数据结构,也是个对象。(所以它也
emma-watson
·
2023-06-23 04:43
objective-c
内存管理
retain
UITabViewController点击tab的一个转场动画
UITabViewController的tab,左右滑动出现子控制器的转场动画.虽然是OC写的,但是代码写的还算精简,也比较好用,就先放着这里吧..h文件#import@interfaceTransformer:
NSObject
seasonZhu
·
2023-06-22 03:52
NSProxy
它来实现一下"伪多继承".直接上个代码来展示下#import@interfaceJanProxy:NSProxy-(void)transformObjc:(
NSObject
*)objc;@endJanProxy.m
anna_hui
·
2023-06-21 03:04
unrecognized selector sent to instance 0xxx怎么避免crash
消息转发以及动态解析方法消息转发机制基本上分为三个步骤:动态方法解析备用接收者完整转发首先,对于动态方法解析,
NSObject
提供了以下两个方法来处理:+(BOOL)resolveClassMethod
轰炸机上调鸡尾酒
·
2023-06-20 23:54
(一)OC对象本质---内存布局
AppleOSSDistributions·GitHubAppleOpenSource开源源码链接面试题1一个
NSObject
对象占用多少内存?
ochenmengo
·
2023-06-20 21:59
ios
IMP 和 SEL 区别
IMP:函数指针,指向我们定义的函数SEL和IMP的关系任何继承
NSObject
的类都会的得到runtime的支持,在类中有一个isa指针,指向该类定义的成员组成的结构体,这个结构体是编译时编译器为(
NSObject
笨坨
·
2023-06-20 07:44
深入了解一下OC对象
一个
NSObject
对象占用多少内存?逐步深入
NSObject
对象我们平时编写的OC代码底层实现都是转成C\C++,然后转成汇编语言,最后转为机器语言。那我们的OC对象对应的C\C++的什么数据结构呢
coderLZ
·
2023-06-19 07:23
上一页
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
其他