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
__weak与__block区别,深层理解两者区别
utm_source=itdadao&utm_medium=referral准备工作首先我定义了一个类MyObject继承
NSObject
,并添加了一个属性text,重写了description方法,返回
择一城终老_蜗牛
·
2020-10-10 09:32
iOS类方法、实例方法、构造方法
类方法属于整个类,在项目中工具类的封装多用工厂方法调用,调用格式[类名类方法];举个例子,如果多个界面都需要从沙盒中取出某个数据,就可以把这个方法进行封装新建一个类,继承于
NSObject
,类名为GetHead
敲代码的香蕉片
·
2020-10-10 06:32
swift之面向对象
都说类和对象是面向过程语言开发和面向对象语言开发的区别我们定义一个Person类,继承于
NSObject
,关键字为classclassPerson:
NSObject
{//1.定义成员变量varname:
王小妞闯天涯
·
2020-10-09 17:39
OC Runtime实践
导入开启外挂功能1.获取属性和方法列表#defineCLASS_NAMENSStringFromClass([selfclass])@implementationNSObject(
NSObject
_extention
谁知洛神赋
·
2020-10-09 14:30
KVC基本知识
限制是需要类实现NSKeyValueCoding,不过
NSObject
已经实现,也就是说几乎所有的类都支持KVC。
DarkString
·
2020-10-09 12:30
NSObject
占用内存大小
我们平时编写的Objective-C代码本质上其实都是通过底层的C\C++代码的实现的,而C\C++代码会转变成汇编语言,最终被计算机解释成能识别的机器语言。image正因为OC底层是通过C\C++语言实现,故我们可以通过clang编译器将OC代码转换成C\C++语言xcrun-sdkiphoneosclang-archarm64-rewrite-objcOC源文件-o输出的cpp文件如果需要链接
WolfMobile
·
2020-10-09 12:23
iOS-底层 isa指针结构分析
OC对象的本质在我们日常的开发中,会创建很多个自定义的对象,大部分是继承自
NSObject
,但是具体到源码实现,就看不到了,怎么办呢?
陪妮走未来
·
2020-10-07 13:28
objc_msgSend流程分析之快速查找
Runtime,Runtime是给OC这门对象语言提供的运行时,是通过底层的C,C++和汇编实现的,其中Runtime的使用方式有三种:第一种:通过OC代码,例如[personsayNB]第二种:通过
NSObject
方片_497a
·
2020-10-01 11:03
【IOS】[[
NSObject
alloc]init]
经常用
NSObject
*obj=[[NSObjectalloc]init];很少探究这个过程做的一些事情。整句代码就是创建了一个oc的实例对象。
xiaofengl
·
2020-09-27 10:23
iOS底层原理 - 单例的正确写法
OC正确写法如下://TODO:-----------------Singleton类-----------------@interfaceSingleton:
NSObject
+(i
hazydream
·
2020-09-27 10:01
OC底层原理五:
NSObject
的alloc分析
OC底层原理学习大纲在编译时,发现两个问题:问题1.
NSObject
的alloc方法不走常规路问题2.自定义类HTTest的alloc方法进入callAlloc被调用2次发现路径:问题1:
NSObject
markhetao
·
2020-09-26 12:46
分析objc_class中的cache
在指针偏移&读取bits信息&class_rw_t文章中我们已经分析了bits今天我们分析cache看看cache是如何工作的首先准备在源码环境下创建如下代码并断言@interfaceLGPerson:
NSObject
猿人
·
2020-09-25 11:23
objc_msgSend:方法的慢速查找
分析我们先创建LYPerson类,并添加如下方法:@interfaceLYPerson:
NSObject
-(void)sayHello;-(void)say666;-(void)sayMaste
Bel李玉
·
2020-09-25 00:03
objc_msgSend 流程之慢速查找
(本次探究源码基于objc781).准备工作依旧是老样子我们定义一个ZGPerson类,代码如下:@interfaceZGPerson:
NSObject
{NSIntegerage;
Y丶舜禹
·
2020-09-24 10:52
objc_msgSend慢速查找流程
慢速查找流程1.首先声明实例方法,但不进行实现,通过调用查看查找流程@interfaceLGPerson:
NSObject
-(void)say666;@end@implementationLGPerson
离歌欢笑_4c54
·
2020-09-24 09:05
iOS看源码:消息发送02-方法的慢速查找
对象的实例方法的查找(类对象)自己有找自己的自己没有-找父类的自己没有-父类也没有-
NSObject
自己没有-父类也没有-
NSObject
也没有-崩溃类方法的查找(元类对象)自己有找自己的自己没有-找父类的自己没有
FireStroy
·
2020-09-24 07:22
方法慢速查找流程分析
我们可以通过下面案例演示,首先我们新建一个继承自
NSObject
的类S
_Luyouli
·
2020-09-23 22:20
iOS面试 - 方法归属&isKindOfClass
objc_object与对象的关系,objc_object与
NSObject
的关系所有对象在底层都是以objc_object为模版继承来的。
Lcr111
·
2020-09-23 16:01
OC底层原理10-cache_t分析(插入流程)
cache_t一、准备工作1.1、objc4可编译源码,可直接跳到文章最后,下载调试好的源码1.2、在源码中新增类GomuPerson如下//:GomuPerson.h@interfaceGomuPerson:
NSObject
Gomu_iOS
·
2020-09-19 13:52
iOS-底层原理4:
NSObject
的alloc分析
在上一篇文章中以[LBHPersonalloc]为例对+alloc方法进行了源码分析,本文作为补充去探索作为根类的
NSObject
的[NSObjectalloc]流程与[LBHPersonalloc]流程是否有区别
AcmenL
·
2020-09-18 16:06
iOS底层-cache_t分析
也具体分析过其中的isa、bits,现在我要开始分析一下cache:缓存pic0cache的主要作用是存储类的方法,只有调用后才会缓存哦,并不是一开始加载就缓存的@interfaceMCPerson:
NSObject
何必太轻浮
·
2020-09-18 03:50
objc_class结构体中cache_t分析
classstruct.png还是以一个简单的类Person来分析:@interfacePerson:
NSObject
@property(nonatomic,copy)NSString*lgName;
闭家锁
·
2020-09-18 00:01
iOS底层原理-几个面试题分析
1.objc_object与对象的关系所有的OC对象都是以objc_object为模板继承过来的所有的对象都是
NSObject
(OC)子类,但底层的是一个objc_object(C/C++)的结构体类型总结
全球通_2017
·
2020-09-18 00:17
ios 底层-经典面试题
在LGPerson中定义类方法和实例方法@interfaceLGPerson:
NSObject
-(void)sayHello;+(void)sayHappy;@end@implementationLGPerson
lkm_0bdc
·
2020-09-17 22:59
iOS NSNull,nil,Nil的区别
NSNull这个类是继承
NSObject
,并且只有一个“+(NSNull*)null;”类方法。这就说明NSNull对象拥有一个有效的内存地址。
RangingWon
·
2020-09-17 15:23
iOS
iPhone应用开发
iPad应用开发
objective-c
关于isa走位的2道经典面试题
我们首先创建一个类:LGPerson,继承自
NSObject
,类里面有一个实例方法sayHello和一个类方法sayHappy。
iOS_沧海一笑
·
2020-09-17 14:52
iOS Object-C中类对象的本质
该内容仅供自己学习记录,前前后后也积累了好多有关Objective-C的东西,今天偶然看到一个有关MJ的视频,特此记录一下一个
NSObject
对象占用多少内存字节首先回答这个问题,要分为两部分因为对象本质是个结构体
Jamison_Fan
·
2020-09-17 11:48
高级问题
内购StoreKit->SKPayment.h
内购StoreKit->SKPayment.h@interfaceSKPayment:
NSObject
{+(instancetype)paymentWithProduct:(SKProduct*)product
上进求知,认真思辨
·
2020-09-17 07:12
内购
MRC和ARC下使用block的循环引用问题
typedefvoid(^blk_t)(void);@interfaceMyObject:
NSObject
{blk_tblk_
game3108
·
2020-09-17 06:23
Cocoa简介
Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承于它们的根类:
NSObject
。而且它们都是基于Objective-C运行环境的。1.1、Cocoa框
Listron
·
2020-09-17 06:33
IOS
iOS UISearchController 搜索框
#import@interfaceStudent:
NSObject
@property(strong,nonatomic)NSString*name;@property(strong,nonatomic)
weixin_34112030
·
2020-09-17 05:32
SKAction类
继承自
NSObject
符合NSCodingNSCopyingNSObject(
NSObject
)框架/System/Library/Frameworks/SpriteKit.framework可用性可用于
平云龙
·
2020-09-17 04:50
NSAttributedString类
继承自
NSObject
符合NSCodingNSCopyingNSMutableCopyingNSObject(
NSObject
)框架/System/Library/Frameworks/Foundation.framework
平云龙
·
2020-09-17 04:18
分类categories动态添加方法和属性
1.动态向
NSObject
中添加方法@interfaceNSObject(CategoryWithProperty)@property(nonatomic,strong)
NSObject
*property
LDSleidisen
·
2020-09-17 04:40
类扩展
牛客网算法题:给定一个字符串,计算从做到右的字符出现的个数
结果就是:a2bc4a3以Swift语言实现如下classTestA:
NSObject
{privatevarlowerLetters:[
Victor.Zhang
·
2020-09-17 03:13
IOS
swift
XCode
算法
字符串
iOS
字符出现的个数
一行代码实现 归档解档
http://www.jianshu.com/p/fed1dcb1ac9f一、变量声明为便于下文讨论,提前创建父类Biology以及子类Person:Biology:@interfaceBiology:
NSObject
bian3-3-3
·
2020-09-17 01:57
iOS
runtime
归档解档
OC中类属性的封装方法和类的初始化
OC中用get和set方法设置的属性获取与设置方法可以通过点语法来调用,调用格式为:对象.对象变量比如声明一个类Person@interfacePerson:
NSObject
{int_age;}-(void
zhudong10
·
2020-09-17 00:01
OC语言学习
xcode object-c 类定义、初始化、函数使用
操作系统:macos10.864语言:objcectc开发环境:Xcode4.6功能:object-c类定义、初始化、函数使用Person.h#import@interfacePerson:
NSObject
战争迷雾
·
2020-09-16 23:48
iphone
iOS NSString 文本不同的颜色 标题+文本字体大小 行间距/删除不需要的字符 /以及自适应高度...
#import@interfaceTextsForRow:
NSObject
@property(nonatomic,copy)NSString*string;/**文本包含:标题+内容。
abaodc2308
·
2020-09-16 22:45
containsObject / isEqual / isEqualToString / ==
==:对于基本数据类型,==运算符比较的是值;对于对象类型,==运算符比较的是对象的地址是否相同isEqual:IsEqual是
NSObject
的方法,
Soooober
·
2020-09-16 21:45
知识点
黑马程序员——Foundation框架
——-Foundation类层次的根是
NSObject
类,它(和
NSObject
及NSCopying协议一起)定义了基本的对象属性和行为。
影之倒影
·
2020-09-16 21:11
黑马程序员——OC内存管理
3、管理范围:任何继承了
NSObject
的对象,对其他基本数据类型(int、char、float、do
影之倒影
·
2020-09-16 21:11
UI考试题
※选择题(共25题,每题3分)1、下面对UIView、UIWindow和CALayer理解错误的是:(C)A、UIView继承于UIResponderB、UIResponder继承于
NSObject
,UIView
菜鸟的菜
·
2020-09-16 20:43
UI
考试题
iOS底层-类结构分析
1、什么是类iOS中所以的类继承
NSObject
,那么在底层
NSObject
的结构是怎么样的呢?
何必太轻浮
·
2020-09-16 19:57
自学iOS开发系列----OC(属性、点语法、修饰符)
利用成员变量和属性分别对LOL中的英雄名字赋值并输出赋值后的英雄名字:①成员变量新建Hero类Hero.h文件#import@interfaceHero:
NSObject
{NSString*_name;
程序员小咖
·
2020-09-16 17:53
iOS开发
iOS22-
NSObject
的本质
聊聊iOS中的
NSObject
对象,同时准备慢慢深入的去了解底层实现,对iOS的认知和知识都能有一个好的进步。
echo海猫
·
2020-09-16 15:00
ios学习之旅--oc对象的关系
当我们只要调用一个对象的某个方法一次的时候可以使用匿名对象2、匿名对象可以作为函数的实际参数#import#import"CZPerson.h"#import"CZBook.h"@interfaceCZBook:
NSObject
爱上ios
·
2020-09-16 14:54
面向对象
ios
黑马程序员———OC的内存管理
管理范围:任何继承了
NSObject
的对象,对其他基本数据类型(int、char、float、doub
淇则有岸雷
·
2020-09-16 12:27
我的黑马博客
oc
OC对象内存管理
NSObject
*a=[[NSObjectalloc]init];这时候在堆中分配一块内存,并在栈中创建变量a指针,并将在堆中分配的内存起始地址赋值给这个指针a;这样栈中的指针a就指向了堆中的对象。
FreeBSFree
·
2020-09-16 12:39
iOS
黑马程序员——OC语言学习——OC面向对象的三大特性:封装、继承、多态,OC字符串——NSString
-----------一、封装在之前我们操作对象里的成员变量时候,需要在定义类时,在类的声明里加上@public如:@interfaceStudent:
NSObject
{@publicintage;intno
dimost
·
2020-09-16 11:47
IOS学习
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他