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开发中数据持久化(四):使用FMDataBase存储数据
,是一个数据库文件,mac上我是使用DBBrowserFotSQLite进行查看的,非常好用的一个免费软件)FMDB框架存储数据实际上就是操纵SQLite数据库首先,新建一个文件Student,继承自
NSObject
落叶兮兮
·
2021-02-22 16:01
HandyJSON简单使用
它反序列化时(把JSON转换为Model)不要求Model从
NSObject
继承(因为它不是基于KVC机制),也不要求你为Model定义一个Mapping函数。只要你定义好Model类
三国韩信
·
2021-02-14 17:21
iOS底层-OC对象的本质
经过对小码哥底层原理视频学习,通过以下面试题来分析oc对象的本质1.一个
NSObject
对象占用多少内存?
萧1帅
·
2021-02-05 11:00
Objective-C中的对象的内存布局
NSObject
对象的底层实现OC代码@interfac
lieon
·
2021-02-02 23:51
详解RN导出Native Module原理
如下实现了一个简单的native模块:#import#import@interfaceNativeLogModule:
NSObject
@end#import"NativeLogBridge.h"@implementationNativeLog
VV木公子
·
2021-01-28 19:28
Plist 实现嵌套模型
二、代码实例新建一个继承自
NSObject
的类,命名为WJQCars,该类用于存放首字母相同的汽车。
xiaomayi2012
·
2021-01-17 15:05
objective-c
xcode
ios
多组数据的tableView设置、增加右侧组索引、多层数据模型设置以及valueForKeyPath
在WSCars.h中:#import@interfaceWSCars:
NSObject
@property(nonatomic,copy)NSString*icon;@property(nonatomic
xiaomayi2012
·
2021-01-17 15:05
objective-c
ios
xcode
KVO的本质
>NSKVONotifying_YHObject调用方法objc_allocateClassPair([YHObjectclass],"YHObject",0);@interfaceYHObject:
NSObject
有毒的程序猿
·
2021-01-16 11:55
Swift 协议&泛型
、struct、甚至enum都可以遵循协议,如果需要遵循多个协议,使用逗号分隔遵循协议时一般我们的class需要写父类的时候,都会在父类后面或者在单独写一个extensionclassTeacher:
NSObject
H丶ym
·
2021-01-14 11:35
探索weak哈希表
NSObject
*obj=[[NSObjectalloc]init];static__weakid_weakObj=nil;//weak的三种赋值情况//(1)变量赋值_weakO
羽裳有涯
·
2021-01-12 11:40
Objective-c中 isEqual ,isEqualToString , == 三者的区别
一、介绍OC中的对象都是用指针表示,方法的调用是基于消息机制实现,==比较的自然是指针指向的地址二、isEqual和isEqualToString的区别IsEqual是
NSObject
的方法,而isEqualToString
哈布福禄克
·
2021-01-12 09:21
OC底层原理(二):实例对象、类对象、元类对象
NSObject
*obj1=[[NSObjectalloc]init];
NSObject
*obj2=[[NSObjectalloc]init];在上面的代码中,o
跳跳跳跳跳跳跳
·
2021-01-05 09:40
OC底层原理(四):KVC
NSString*)key;-(nullableid)valueForKey:(NSString*)key;我们创建一个命令行项目,然后新建一个ZJPerson类@interfaceZJPerson:
NSObject
跳跳跳跳跳跳跳
·
2021-01-04 20:27
Swift底层探索:反射
classHotpotCat:
NSObject
{varage:Int=18varheight=1.85}varhotpot=HotpotCat()letmirror=Mirror(reflecting:
HotPotCat
·
2021-01-03 01:53
iOS底层内存优化-引用计数的存储
OC中各种变量的存储内存地址截屏2020-12-29上午11.38.14.png//栈区inti=10;intj=10;
NSObject
*obj=[NSObjectnew];NSLog(@"%p",&i
Jey
·
2020-12-29 16:15
swift学习_@objc的使用
仅限于原始值为整形的类型)4、类和协议中的属性和方法5、构造器和析构器6、下标注意点:Objective-C中所有的类都继承自NSObjc,在Swift中的类需要供Objective-C调用的时候,也必须显式的继承
NSObject
柠檬很开心
·
2020-12-29 15:57
类的结构分析
总纲领:OC底层探寻我们来分析类的结构:先引入一个列子,(注意以下代码是在objc源码中调试的):例子说明:CJLPerson继承于
NSObject
,CJLTeacher继承于CJLPersonintmain
为了自由的白菜
·
2020-12-24 16:44
runtime那点事(1)使用runtime 机制来查询个单个 对象占用内存的大小
如何使用runtime机制来查询个单个对象占用内存的大小呢我们可以使用两种方法导入使用class_getInstanceSize()方法导入使用malloc_size()方法具体代码如下
NSObject
开米肉丝酱
·
2020-12-22 15:05
扩展5—关于Objective-C type encoding
图1.png然后就在main.m中随意的建一个类,我继承于了
NSObject
,大家可以随意,这不是重点。然后在main.m中我初始化一个JDPerson的实例对象。
L_Ares
·
2020-12-13 22:32
iOS 多线程(三)NSThread的使用
NSObject
基类对象提供有隐式快速创建NSThread线程的performSelector系列类别扩展工具方法。NSThread
shuaikun
·
2020-12-07 22:29
iOS逆向:使用substrate及runtime进行hook
新的博客地址@[toc]前言I、hookMethod、ClassMethod利用runtime.h进行hook#import#import@interfaceKNHook:
NSObject
/**替换对象方法
iOS逆向
·
2020-12-02 17:46
逆向工程
isKindOfClass or isMemberOfClass
概述先简单的说,两个都是
NSObject
用于比较Class的方法,不同之处在于:isKindOfClass可用于判断对象是否是一个类的成员,或者是该类子类的成员;isMemberOfClass可用于判断对象是否是当前类
敏中
·
2020-12-02 09:35
Runtime(5)--字节对齐原理
现象在
NSObject
中我们可以看到@interfaceNSObject{Classisa;}通过打印
NSObject
的实例对象obj的内存大小
NSObject
*obj=[[NSObjectalloc]
Mr大喵喵
·
2020-11-30 19:52
手撕 iOS 底层03 --
NSObject
的alloc分析
本章要点主要探索
NSObject
的alloc源码?
Hello_kid
·
2020-11-30 13:00
iOS开发·什么是MVC设计模式
M表示Model,专门用来存储对象数据的模型,一般使用一个继承
NSObject
的基本类对模型的数据进行封装,在.h文件中声明一些用来存放数据的属性。
富城
·
2020-11-28 18:36
iOS开发-KVC底层原理及实践探究
实际上,KVC是对
NSObject
的协议扩展,当然也支持NSArray、NSDictionary、NSMutableDictionary、NSOrderedSet、NSSet。
中秋梧桐语
·
2020-11-24 17:29
OC底层原理03 -
NSObject
的alloc 源码分析
分析
NSObject
的alloc流程发现问题在main函数是增加一个
NSObject
对象的定义,并在对象处加上断点。
H雷610
·
2020-11-23 21:35
@synthesize @dynamic分析
1、子类重写父类属性的get、set方法的两种方法1.1、使用@synthesizePerson类#importNS_ASSUME_NONNULL_BEGIN@interfacePerson:
NSObject
Cwwng
·
2020-11-22 15:26
iOS 轮播图Banner视频图片混合播放简单实现
先看效果啦Banner.gif实现///播放器单例classQPlayerManager:
NSObject
{staticletshared:QPlayerManager={letshared=QPlayerManager
JoyFishZeYu
·
2020-11-17 11:30
3-1 runtime-isa数据结构
NSObject
类的数据结构。以前的isa指针就是保存的指针。64位之后还保存了其他的信息内存管理
Rumbles
·
2020-11-12 16:26
iOS 子线程用runloop保活的一个方案
@interfaceZLPermanentThread:
NSObject
/**在当前子线程执行一个任务*/-(void)executeTask:(void(^)(void))task;/**结束线程*/
Sweet丶
·
2020-11-10 17:49
NSObject
->Class->isa
isahttps://www.jianshu.com/p/652e5916bedcClasshttps://www.jianshu.com/p/4f732bd01f27
MoneyRobber
·
2020-11-08 10:31
类,类结构分析
准备工作自定义一个继承
NSObject
的类Person//.h文件#importNS_ASSUME_NONNULL_BEGIN@interfacePerson:
NSObject
{NSString*name
丸疯
·
2020-11-06 14:19
AES接口加密
首先是AES加密类(.h):#import@interfaceAES128:
NSObject
+(NSString*)AES128Encrypt:(NSString*)pla
童宁_深圳_iOS
·
2020-11-03 14:42
iOS - 类 & 面试题分析
由于类的信息在内存中永远只存在一份,所以类对象只有一份【百度面试题】objc_object与对象的关系所有的对象都是以objc_object为模板继承过来的所有的对象是来自
NSObject
(OC),但是真正到底层的是一个
Gumball_a45f
·
2020-10-29 17:21
iOS-面试题1-
NSObject
本质
目录:
NSObject
本质OC对象的分类isa指针和superclass指针+窥探ClassKVO和KVCCategory分类load和initialize方法关联对象block原理一.
NSObject
Imkata
·
2020-10-28 09:26
05 - 类 & isa 经典面试题分析
所有的对象是来自
NSObject
(OC),但是真正到底层的是一个objc
DarkArtist
·
2020-10-16 16:53
OC底层05.1:类方法生成位置
@interfacePerson:
NSObject
@property(nonatomic,copy)NSString*name;-(void)run;+(void)find;@end@implementationPerson
ZAREMYDREAM
·
2020-10-15 10:41
OC底层03:isa分析
这就需要用到clang将对应文件编译成cpp文件可以通过命令clang-rewrite-objcxx.m-oxx.cpp先创建一个LGPerson类,添加属性name@interfaceLGPerson:
NSObject
ZAREMYDREAM
·
2020-10-15 10:17
【iOS开发】数据存储——使用NSKeyedArchiver归档
自定义类我们新建的一个自定义类如下(注意:自定义类必须继承自
NSobject
,否则这个类的实例无法保存成功):classPerson:
NSObject
,NSCoding{varname:Stringvarage
Lebron_James
·
2020-10-11 18:04
KVO
KVO系统由
NSObject
实现,所有NS类均可直接使用监听。注册监听器:由于所有
NSObject
对象均实现KVO系统,因此可直接在任何对象上调用函数,并传入self作为observer对象。
Wavky
·
2020-10-11 17:20
KVO+FBKVOController使用与源码解析
使用我们简单的写一个model类:Person如下:#import@interfacePerson:
NSObject
@pr
Arnold134777
·
2020-10-11 17:02
iOS 底层 day14 super isMemberOfClass isKindOfClass 史上最细
@interfaceYYPerson:
NSObject
@end@interfaceYYStudent:YYPerson@end一、super关键字1.如下代码,你能回说出输出日志吗?
望穿秋水小作坊
·
2020-10-11 11:24
runtime简单应用
1.获取对象属性和变量列表这里准备了一个Model类#import@interfaceUserModel:
NSObject
{NSString*userPhone;}@property(nonatomic
倪大头
·
2020-10-11 10:20
蜜蜂浅谈Runtime Part1(菜鸟级别)
高手勿喷runtime简称运行时,采用C和汇编写的,是苹果为了动态系统的高效而做出的努力.OC从三个不同的层级上与runtime进行交互,分别为:1.Object-C源代码2.Foundation框架和
NSObject
蜜锋将有小肚腩
·
2020-10-11 09:40
封装、继承与多态
现在我们来封装一个Person类,继承自
NSObject
:#import@interfacePerson:
NSObject
@property(nonatomic,strong)NSString*name
刹那_芳华
·
2020-10-11 08:26
iOS new和alloc&init方法
对于
NSObject
对象来说new的作用是为对象分配内存空间并使用init方法完成初始化,而与alloc&init这种显式写法来说不同的是,在分配内存空间的时候alloc相比于new来说会使用default_zone
纵横而乐
·
2020-10-11 06:09
IOS多态特性
父类Animal@interfaceAnimal:
NSObject
-(void)eat;-(void)run
被吹落的风
·
2020-10-11 06:51
YYModel 模型转换
NSObject
+YYModel.h//
NSObject
的CategoryYYClassInfo.h//运用NSRuntime来提取Class的如下信息:字段信息YYClassIvarInfo//@propertyxxx
处处闻笛鸟花落知多少谁知
·
2020-10-10 16:20
iOS 在类的头文件中尽量少引用其他头文件
编写类的标准方式是:以类名做文件名,分别创建两个文件,头文件后缀用.h,实现文件后缀用.m创建好一个类后,其代码看上去如下所示://WGPerson.h#import@interfaceWGPerson:
NSObject
Wougle
·
2020-10-10 16:43
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他