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-atomic修饰符原理剖析讲解 (你将会了解到什么是优先级翻转、自旋锁、互斥锁)
@interfacePropertyClass@property(atomic,strong)
NSObject
*atomicObj;//缺省也是atomic@property(nonatomic,strong
heedaaaaaa
·
2021-10-28 11:16
iOS 实例对象的本质
本质是生成一个结构体,包含[1]、isa指针(isa指针指向类对象)[2]、成员变量2、对象的内存分配大小,是结构体分配内存(对象实际需要的内存)之后再进行一次内存对齐,为16的倍数3、对象的方法,在类的方法列表里面
NSObject
爱学的小姚
·
2021-10-27 15:06
iOS OC对象创建本质
@interfaceYSObject:
NSObject
@property(nonatomic,assign)NSUIntegerage;@endstructNSObject_IMPL{Classisa;
山杨
·
2021-10-22 15:37
iOS Crash 捕获处理
Crash种类1、对于unrecognizedselectorsenttoinstance找不到方法iOS系统抛出异常崩溃,给
NSObject
添加一个分类,实现消息转发的几个方法当无实现的方法时消息转发流
朝雨晚风
·
2021-10-14 17:31
@property的本质是什么,有哪些属性关键字
@property=ivar+getter+setter;Person:
NSObject
@propertyNSString*firstName;@propertyNSString*lastName;@end
一字码
·
2021-09-29 16:47
Swift/OC NSURLSession封装
importNS_ASSUME_NONNULL_BEGINtypedefvoid(^Success)(idresult);typedefvoid(^Failure)(iderror);@interfaceBaseRequest:
NSObject
喵喵粉
·
2021-09-26 10:54
OC-自动归档存储用户信息
#import@interfaceBaseCodingModel:
NSObject
@end#import"BaseCodingModel.h"@implementationBaseCodingModel
紫云夕月
·
2021-09-26 10:36
WKWebView的使用
解决内存不释放,单独创建一个WKScriptMessageHandler类//WKWebView内存不释放的问题解决@interfaceWeakWebViewScriptMessageDelegate:
NSObject
浅浅_e90e
·
2021-09-23 10:30
iOS相关知识(二)--- 内存相关
OC对象的本质例:有Person对象Person继承与
NSObject
,有Student对象Student继承Person。
奋斗的小马达
·
2021-09-18 11:08
iOS相关知识(三)--- KVO相关
可以用于监听某个对象属性值的改变2、如何使用KVO第一步:创建一个Person类然后添加一个name属性//.h文件#importNS_ASSUME_NONNULL_BEGIN@interfacePerson:
NSObject
奋斗的小马达
·
2021-09-18 11:57
01-iOS对象的原理
[TOC]xcrun-sdkiphoneosclang-archarm64-rewrite-objcmain.m-omain-arm64.cpp生成iOS真机的C++代码面试题:一个
NSObject
对象占用多少内存
iYeso
·
2021-09-15 18:42
iOS技术总结-KVC与KVO
Key-ValueObserving,俗称“键值监听”,可以用于监听某个对象属性值的改变,不监听成员变量KVO的使用不再赘述,见如下代码#import"ViewController.h"@interfacePerson:
NSObject
zhq1992
·
2021-09-12 19:30
iOS技术总结-
NSObject
8月底因为公司原因刚离职,在二线城市工作也很难找,boss上能投的公司不到10家。还是先不找了,9月份好好沉淀一下技术吧。1.Objective-C的本质Objective-C底层实现其实都是C\C++代码,可以通过如下命令将Objective-C代码转换为C\C++代码xcrun-sdkiphoneosclang-archarm64-rewrite-objcOC源文件-o输出的CPP文件2.OC
zhq1992
·
2021-09-10 20:49
iOS中的关键字和宏(1):instancetype与id的区别
instancetype意思为实例化,instancetype与id一样,都可以指向一个继承了Object(或者
NSObject
)类的对象,都可以作为方法的返回类型区别在于:instancetype只能作为方法返回值
鄂北
·
2021-09-10 15:46
OC-KVC原理分析
常规的方法交换//SSJPerson.h@interfaceSSJPerson:
NSObject
(void)person_walk
Sharif_su
·
2021-09-07 18:12
(转)自定义一个RunLoop
Foundation是OC的运行时库,其核心部分就是NSRunLoop类,Foundation库将多线程封装得特别好以致于我们根本感知不到它的存在,如://通过
NSObject
的以下方法,即可将一条消息分发到指定的一个线程上执行
大成小栈
·
2021-09-01 18:42
OC对象创建过程 - alloc、init & new
先来看看我们经常初始化一个对象的方法
NSobject
*object1=[[NSobjectalloc]init];这里面其实是调用了两个方法,类方法alloc和对象方法init。
希尔罗斯沃德_董
·
2021-08-27 15:36
原生端与Flutter的通信
ios与flutter的通信一.Flutter加载ios原生View通信.gif1.xcode中创建iosView此View继承FlutterPlatformViewclassFristView:
NSObject
Baffin
·
2021-08-19 09:09
02-OC对象的本质
一个
NSObject
对象占用多少内存.我们平时编写的Objective-C代码,底层实现其实都是C\C++代码.因为C语言不能通过写一个函数,去跳转到任意的指针,汇编可以利用寄存器实现,C语言使用的是“
BLUEVIPIOS_
·
2021-08-17 10:03
iOS中方法调用的隐藏参数和结构体压栈
MyObject是自定义的一个类,父类是
NSObject
。接下来的问题是:下面的代码中打印的结果是什么?为什么?
希尔罗斯沃德_董
·
2021-08-13 12:05
iOS底层原理03 - 对象的本质与isa
上一篇:iOS底层原理02-对象malloc流程分析下一篇:iOS底层原理04-类的结构要研究什么是对象,首先我们先创建一个对象:@interfaceViewController:
NSObject
@end
OOOlive
·
2021-08-12 15:32
OC对象的本质 - objc_object
首先创建一个demo,在main.c创建一个对象,代码如下:@interfaceMyObject:
NSObject
@property(nonatomic,copy)NSString*name;@property
希尔罗斯沃德_董
·
2021-08-09 00:56
iOS开发面试只需知道这些,技术基本通关!(Runtime篇)
1.Rootclass(class)其实就是
NSObject
,
NSObject
是没有超类的,所以Rootclass(class)的superclass指向nil。
·
2021-08-06 18:19
Key-Value Observing(kvo)二:自定义kvo
那么就有以下方法:@interfaceNSObject(HP_KVO)-(void)hp_addObserver:(
NSObject
*)observerforKeyPath:(NSString*)keyPathoptions
HotPotCat
·
2021-08-05 10:16
Key-Value Observing(kvo)一:原理分析
一、kvo简介Key-ValueObservingProgrammingGuide对于kvo使用分为3步:1.RegisteringasanObserver-(void)addObserver:(
NSObject
HotPotCat
·
2021-08-02 15:17
Key-Value Coding (KVC)原理
一、kvc基本用法有如下定义:typedefstruct{floatx,y,z;}HPPoint;@interfaceHotpotCat:
NSObject
@property(nonatomic,copy
HotPotCat
·
2021-07-30 03:20
OC底层探索20-KVO中的isa-swizzling分析
由于KVO的实现机制,属性变化还有通过kvc进行修改的,一般继承自
NSObject
的对象都默认支持KVO。KVO可以监听单个属性的变化,也可以监听集合对象的变化。
Henry________
·
2021-07-21 15:41
ios 底层原理 : 类与类结构分析
本文主要分析类与类结构类的分析类的分析主要是分析isa的走向与继承关系准备创建两个类1.继承自
NSObject
的LGPerson@interfaceLGPerson:
NSObject
{NSString*
木槿WEIXIAO
·
2021-07-16 18:35
iOS SDK开发--静态库framework
iOS系统的最低版本以及支持的设备--TARGETS->Genearl->Deployment3.更改TARGETS->BuildSetting中以下设置:静态库4.添加要制作的SDK代码,创建一个继承
NSObject
isaaczcbj
·
2021-07-16 17:15
OC-初探-对象原理-【Alloc init】
03、
NSObject
.mm的内部实现对内存的内存分配的流程是怎样
辛小二
·
2021-07-16 17:56
undo奔溃的问题
解决办法:///处理undo奔溃classInputLimit:
NSObject
{@objcstati
前年的邂逅_Jerry
·
2021-07-15 19:01
ios 底层原理 :
NSObject
的 alloc 源码分析
主要NSObjec中的alloc和自定义类的alloc的源码流程区别,以及为什么
NSObject
的alloc不走源码工程在上一篇文章中分析了alloc源码,这篇文章是对上一篇的补充,去探索为什么
NSObject
木槿WEIXIAO
·
2021-07-13 22:07
iOS底层原理:isa面试题
类存在几份由于类的信息在内存中只存在一份,所以类对象只有一份objc_object与对象的关系所有的对象都是以objc_object为模板继承过来的所有对象都来自于
NSObject
,但是真正的底层是一个
木槿WEIXIAO
·
2021-07-13 22:36
IOS打印内存地址
@interfacePerson:
NSObject
{@publicintage;doubleheight;}@endPerson*p=[Personnew];//基本数据NSLog(@"内存地址为:%p
Eleven_Life
·
2021-07-13 13:21
iOS-HTTP网络请求封装
一、什么是HTTP参考HTTP二、根据项目进行封装我是基于AFNetWorking进行封装的我这边主要有三个类:NetAPIClient、HttpManager、
NSObject
+BHRequestSetting
XTK_iOS
·
2021-07-13 01:40
iOS MJExtension详解
下面我们来了解一下这个框架怎么使用.安装//使用cocoaPodspod'MJExtension'示例使用1.最简单的字典转模型typedefenum{SexMale,SexFemale}Sex;@interfaceUser:
NSObject
浅宇落
·
2021-07-09 17:55
对象,类,元类之间的关系
带着这个疑问我们来看看首先我们来看一个示例:@interfaceHFPerson:
NSObject
@endHFPerson*p=[HFPersonalloc];NSLog(@"%@---%p",p,p)
Kates
·
2021-07-06 17:10
Swift基类和
NSObject
关系
classSwiftClass{}classOCClass:
NSObject
{}varref=SwiftClass()varocref=OCClass()print("Swift对象的内存:",Mems.memStr
搬码小能手
·
2021-06-30 17:54
Swift开发遇到问题二
//printsmorereadableresultsfordictionaries,arrays,Int,etcreturnString(describing:type(of:obj))}}可以扩展
NSObject
鄭经仁
·
2021-06-29 14:02
Objective-C runtime机制(1)——基本数据结构:objc_object & objc_class
blog.csdn.net/u013378438/article/details/80493158深入解析ObjC中方法的结构https://www.jianshu.com/p/d7a60fc7b0a1从
NSObject
姜涛12345
·
2021-06-27 15:19
ios 异常拦截
1、创建文件UncaughtExceptionHandlerUncaughtExceptionHandler.h#import@interfaceUncaughtExceptionHandler:
NSObject
念念不忘一个丫头的容
·
2021-06-27 13:06
iOS底层-类的底层原理(一)
前言通常在创建对象的时候,都会继承
NSObject
去新建一个类,那么
NSObject
继承谁?或者说类的底层原理是什么?下面来具体探究一下。
忻凯同学
·
2021-06-27 12:02
ARC下OC对象和CF对象之间的桥接
在iOS中,由于ARC不能够管理CoreFoundationobject的生命周期,那么对于CFObject和
NSObject
之间的转换问题,我们需要用到__bridge,__bridge_retained
我是小银
·
2021-06-27 05:30
Swift framework制作
swift支持OC以及重命名@objc(PaymentManager)openclassPayManager:
NSObject
{privateoverrideinit(){}@objc(manager)
搞好关系
·
2021-06-26 18:28
属性、方法获取的深入理解
@interfaceSJPerson:
NSObject
{NSString*hobby;
NSObject
*objc;}@property(nonatomic,copy)NSString*name;@property
镜像
·
2021-06-26 17:49
记录
NSObject
的关系
NSObject
的关系NSProxy没有继承
NSObject
,只实现了
NSObject
的协议,所以NSProxy类没有多次的消息转发,它的消息转发机制直接转发到forwardInvocation方法对象是
我的昵称是小狼
·
2021-06-26 16:04
swift3\4:this class is not key value coding-compliant for the key xxx
thisclassisnotkeyvaluecoding-compliantforthekeyxxx解决办法:在类的前面加上@objcMembers例如:@objcMembers//否则转不成功class类名:
NSObject
DSA碼侬
·
2021-06-26 13:42
第5部分 Objective-C 高级主题
-(instancetype)init{//调用
NSObject
的init方法self=[superinit];//是否返回非nil的值?
Sober_DeTong
·
2021-06-26 12:43
探究Category本质
//1Person@interfacePerson:
NSObject
-(void)run;@end//2Person+eat@interfacePerson(eat)-(v
我是C
·
2021-06-26 12:29
[iOS]底层原理五 : (面试题目整理)
、Block)底层原理二:(Runtime、Runloop)底层原理三:(多线程、内存管理)底层原理四:(性能优化、架构)底层原理五:(面试题目整理)1.一个OC对象占用多少内存系统分配了16个字节给
NSObject
iLees
·
2021-06-26 00:58
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他