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
面试准备第四篇
Cocoa程序可以这么说,它是由一些对象组成,而这些对象的类最后都是继承与它们的根类:
NSObject
。而且它们都是基于Objec
凤毛麟角0712
·
2023-10-02 23:00
iOS之深入解析通知NSNotification的底层原理
所以当创建一个通知时通常包含如下属性:@interfaceNSNotification:
NSObject
@property(readonly,copy)NSNotificationNamename;@proper
╰つ栺尖篴夢ゞ
·
2023-10-01 22:04
Objective-C底层原理
通知是如何注册的?
发送通知的实现原理
如何保证通知接收的线程在主线程
如何移除通知?
通知与runloop关系
NSObject
占用内存大小
#import#importNSObject*fa=[[NSObjectalloc]init];//一个
NSObject
实例对象(即指针)所占用8个字节NSLog(@"&&&&%zd",class_getInstanceSize
Shirly_you
·
2023-10-01 20:04
iOS-UIView和CALayer的关系
1.响应事件首先从继承关系来看,UIView继承于UIResponse,而CALayer继承于
NSObject
。UIKit使用UIResponse作为响应对象,来响应系统传递的事件并进行处理。
安灼拉1024
·
2023-10-01 16:58
block的使用
#import@classEOCBlock;//枚举blocktypedefvoid(^TypedefBlock)(intparam1,intparam2);@interfaceEOCBlock:
NSObject
memelook
·
2023-10-01 10:23
NSObject
Data 转 NSData *HTTPBody
HTTPBody/*!@abstractSetstherequestbodydataofthereceiver.@discussionThisdataissentasthemessagebodyoftherequest,asindoneinanHTTPPOSTrequest.*/@property(nullable,copy)NSData*HTTPBody;iOS数据转jsondata-(NSDa
隐身人
·
2023-10-01 02:45
Swift学习笔记 - Swift属性只读
中我们经常用到只读属性,用readonly修饰一下就行了,但在Swift中已经不是这样修饰的了,下面记录一下Swift中只读属性的使用在OC中的只读://只读属性@property(readonly,nonatomic)
NSObject
W_C__L
·
2023-09-30 22:21
swift学习笔记
swift
swift 属性监听器,监听属性变化
importUIKit//属性监听器本质是闭包classPerson:
NSObject
{varname:String?
CoderZ9090
·
2023-09-30 22:50
swift
UITableView的重用机制与加载优化
UITableView的使用遵循MVC模式,数据模型(
NSObject
)、视图(UIView)和控制器(UITableViewController)分离。
爱笑的猫mi
·
2023-09-30 19:55
KakaJson使用过程中遇到的bug
//模型classJifenModel:
NSObject
,Convertible{requiredoverrideinit(){super.init()self.seetime=NSDate.currentDateDayString
银月流苏
·
2023-09-30 05:33
最简单的仿RXSwift小工具
classChainObjc:
NSObject
{publictypealiasNextBlock=(_result:Bool)->Voidfileprivatevarnext:NextBlock?
不拘小节123456
·
2023-09-30 03:28
iOS load 和 initialize
load和initialize是
NSObject
的两个类方法,下面介绍这两个方法//load方法,官方文档中的描述InvokedwheneveraclassorcategoryisaddedtotheObjective-Cruntime
7890陈
·
2023-09-29 14:16
Apple 内购 2022-03-01
//importUIKitimportStoreKitprivateletRechargeInstance=RechargeManager()classRechargeManager:
NSObject
,
CYC666
·
2023-09-29 13:07
Runtime 实现hook方法
@interfaceTestObject:
NSObject
-(void)testMethod:(NSString*)text;@end@implementationTestObject-(void)testMethod
指尖的跳动
·
2023-09-29 08:44
iOS UWB——NI框架部分类
NI框架关键类ClassNISessionclassNISession:
NSObject
概述NISession类是整个NearbyInteraction类的核心,所有会话的生成都需要先实例化一个NISession
UWB码农Luo
·
2023-09-29 07:38
iOS
UWB技术
ios
物联网
智能硬件
模拟系统KVO实现
■删除通知:cf_removeObserver...2.核心工作■修改isa■添加修改后的Setter方法■添加修改后的class方法■通知外界
NSObject
+CFKVO.h#import#import"CFObserverInfo.h
wangDavid939i
·
2023-09-29 05:32
iOS +initialize和+load
NSObject
类有两种初始化方式load和initializeload+(void)load;1.对于加入运行期系统的类及分类,必定会调用此方法,且仅调用一次。
不離
·
2023-09-28 11:32
iOS中respondsToSelector方法的作用
Test.h#import@interfaceTest:
NSObject
-(void)test:(NSString*)msg;-(void)notImp;//没有在Test.m中实现@endTest.m
代码翻译者
·
2023-09-28 11:07
swift #selector 注意事项
使用selector的类需继承自
NSObject
,不继承
NSObject
语法上不会报错,运行时报错:不能识别selector
有虫吃
·
2023-09-28 03:48
iOS 源码解析 - Runtime篇 (3 消息转发)
objc-runtime开源地址消息转发在开启消息转发之前,先来看看定义在
NSObject
.h中的这五个方法://阶段一+(BOOL)resolveClassMethod:(SEL)sel;+(BOOL
雨三楼
·
2023-09-27 03:47
iOS中UIView与CALayer的关系
view和它的layer之间有着紧密的联系,UIView继承自UIResponder,能接收并响应事件,负责显示内容的管理,而CALayer继承自
NSObject
,不能响应事件,负责显示内容的绘制,view
迈克尔大脸盘子
·
2023-09-26 19:47
iOS 动态加载类方法 实例方法
@interfacePerson:
NSObject
+(void)personClick;+(void)personClickWithSingSong:(NSString*)singSong;+(void
行走在北方
·
2023-09-26 05:40
SwiftUI App 增加 AppDelegate
1.首先,创建一个类遵循UIApplicationDelegateclassAppDelegate:
NSObject
,UIApplicationDelegate{funcapplicat
透支未来
·
2023-09-25 03:52
swift 代理回调
protocolprotocolcallBackDelegate{funccallbackDelegatefuc(backMsg:String)}2,在需要回调类定义协议成员变量并在需要回调的方法内编写具体回调的逻辑classProcessData:
NSObject
HitlerCoding
·
2023-09-25 00:47
iOS 指定事件回调线程
NSUrlSessionExtension.h@protocolNSUrlSessionExtensionDelegate-(void)callBackHandle;@end@interfaceNSUrlSessionExtension:
NSObject
年轻就要活出样
·
2023-09-24 22:16
字符串验证
密码复杂度验证#importNS_ASSUME_NONNULL_BEGIN@interfaceJoyStringValidater:
NSObject
+(BOOL)validateString:(NSString
EnjoyWT
·
2023-09-23 21:36
十六、KVC
KVC简单使用@interfaceLGStudent:
NSObject
@property(
Mjs
·
2023-09-23 15:00
iOS底层原理:KVC分析
在iOS中,
NSObject
、NSArray、NSDictionary等类使用这种机制并采用分类的形式为自身拓展了KVC的能力。
蒲公英少年
·
2023-09-23 05:39
Selector 常见用法
因为method可以用字符串表示,因此,某个method就可以变成用来传递的参数Objective-C的对象会被编译成Structure@interfaceMyClass:
NSObject
{inta;
CoderLWG
·
2023-09-23 04:32
copy and copyWithZone
定义一个Person类#import@interfacePerson:
NSObject
@property(nonatomic,strong)NSString*strongName;@property(nonatomic
William_
·
2023-09-23 02:44
升级xcode12 编译报错Segmentation fault:11
在xcode11时编译正常,升级到xcode12后编译报错:unabletoexecutecommand:Segmentationfault:11根据提示找到报错的类,是一个
NSObject
扩展类,类中一个方法名与另外一个扩展类中的方法重名
skingyuu
·
2023-09-23 00:55
Unrecognized selector 的异常?
当调用对象的某个方法的时候,如果在当前类中没有找到此方法,那么就到当前类的父类中去寻找,如果在父类中没有找到,那么就去父类的父类中去寻找,一直找到
NSObject
都没有这个方法,就会报Unrecognizedselector
此页空白
·
2023-09-21 23:26
Swift-自动归档存储用户信息
importUIKit@objcMembers////在swift4.0之后编辑器是不会对属性加隐式的@objc的如果不加@objcMembers运行时是获取不到属性和ivar的classBaseCodingModel:
NSObject
紫云夕月
·
2023-09-21 21:39
Swift is、isMember、isKind
1.is是关键字.可以用于任何类型的判断.包括了非对象类型,如Int等类型.或者判断对象是参数给定的类或是子类leta=10ifaisInt{print("YES")}leta=
NSObject
()ifaisNSObject
愤斗的小蚂蚁
·
2023-09-20 01:23
使用runtime替换类的方法
runtime替换类的方法一些系统类或者第三方库的类方法无法修改原文件中的方法,可以通过添加分类,method_exchangeImplementations替换方法实现对原方法的修改#import"
NSObject
William__Lu
·
2023-09-19 18:04
如何在非view元素上添加view元素
由于最近遇到一个难题,就是在一个rn页面的一个按钮点击后需要弹出某个授权页,但是按钮跳转的方法是写在一个
NSObject
类里面A,解决方案:在A里面在定义一个单例B,B里面可以添加view元素,然后A可以用
Cathy范
·
2023-09-19 12:15
通过Bundle ID 唤醒App
1:查看手机中安装的所有App的包名(void)GetPackageName{Classlsawsc=NSClassFromString(@"LSApplicationWorkspace");
NSObject
mymirror
·
2023-09-19 09:03
iOS | 内存管理
OC的内存管理一般是对OC对象进行管理,包括任何继承了
NSObject
的对象,因为OC对象是存放于堆中,而非OC对象一般放在栈里面,会被系统自动回收。MRC1.引用计数器(1)引用
鱼太咸丶
·
2023-09-19 07:51
练习
//#importNS_ASSUME_NONNULL_BEGIN@interfaceModel:
NSObject
@property(nonatomic,strong)NSString*photo;@property
财奴
·
2023-09-19 04:10
给通知和KVO添加block实现
给通知和KVO添加block实现给通知添加block的实现创建
NSObject
分类并创建分类方法(带通知名参数和block回调参数)if(!name||!
咔咔尼亜
·
2023-09-18 21:50
Swift4里的Operation和OperationQueue
我们来看看Operation的头文件:@available(iOS2.0,*)openclassOperation:
NSObject
{openfuncstart()openfuncmain()openvarisCancelled
青山不改
·
2023-09-18 14:17
简单封装Alamofire,使用HandyJson解析模型
它反序列化时(把JSON转换为Model)不要求Model从
NSObject
继承(因为它不是基于K
AnnieAri
·
2023-09-18 13:45
从 [super performSelector:@selector(XXX)] 说起
如何调用父类的私有方法有这样一个需求:父类:Person.h#importNS_ASSUME_NONNULL_BEGIN@interfacePerson:
NSObject
@endNS_ASSUME_NONNULL_END
fanglaoda
·
2023-09-18 05:46
OC中的ObjectType是什么类型
如下:NS_ASSUME_NONNULL_BEGIN@interfaceUserModel:
NSObject
@property(nonatom
Zip000
·
2023-09-17 21:53
iOS UITableViewCell 多线程 网络+沙盒的图片加载以及第三方框架SDWebImage方式加载
UITableViewCell中的图片1.首先,在apps.plist存放待加载图片的属性信息,如:2.新建类App作为数据模型,用来将之前的apps.plist转换成该模型App.h#import@interfaceApp:
NSObject
UniqHJ
·
2023-09-17 08:24
iOS
ios
uitableviewcell
多线程
SDWebImage
沙盒缓存图片
ios-instancetype和id的区别
@interfaceNSObject+(id)alloc;-(id)init;@end@interfaceNSArray:
NSObject
@end当我们使用如下方式初始化NSArray时:NSArray
rv0p111
·
2023-09-17 08:23
ios-开发
oc对象本质
OC代码底层实现都是c/c++,oc的类和对象都是基于c/c++的结构体实现的1.
nsobject
的底层实现就是一个结构体,class其实就是一个指针2.
NSObject
对象obj的结构体只有一个成员:
梦想不是遥不可及的
·
2023-09-17 02:24
iOS之原生地图的简单路线规划
1、请求信息MKDirectionsRequest@interfaceMKDirectionsRequest:
NSObject
///起点@property(nonatomic,strong,nu
苏沫离
·
2023-09-16 21:47
runtime的那些事(四)—— selector、IMP、Method
之前对
NSObject
类内部结构体做了一个基本的分析。原本是想从runtime层面上整理消息传递流程,但为了能够顺畅的整理知识点,决定这篇还是先整理几个非常重要的结构体概念。
我只不过是出来写写代码
·
2023-09-16 16:22
Method-Swizzling 坑
@interfaceLGPerson:
NSObject
-(void)personInstanceMethod;+(void)personClassMethod;@end@implementationLGPerson
镜像
·
2023-09-16 07:46
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他