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
NSHashTable
iOS官方文档 Foundation篇---
NSHashTable
NSHashTable
类似于集合的集合,但具有更广泛的可用内存语义。
qianfei
·
2023-10-10 14:03
NSHashTable
:NSMutableSet 的替代品?
NSHashTable
解决了什么问题使用NSMutableSet时,主要有两个让开发者如鲠在喉的地方:加入NSMutableSet的只能是对象,还必须得实现NSCopy协议;NSMutableSet强引用对象
溪石iOS
·
2023-10-04 22:27
iOS 通过
NSHashTable
和 NSPointerArray 实现一对多代理
在iOS程序开发中,代理(协议)作为重要的数据传递手段频频被使用,但是代理有一个弊端,只能一对一传值,如果有一个事件需要众多类全部能够被通知到,比如网络发生变化,用户登录状态发生变化等,纵然可以用KVO和通知来实现这样的功能,但是如何使用代理来实现呢可能很多人想到使用数组来存储代理vardelegates:[XXDelegate]=[]一行代码搞定,简单完美,但是如果真写出这样的代码,只能说你还需
芮星晨
·
2023-10-01 20:20
iOS
NSHashTable
、NSMapTable、NSPointerArray
NSHashTable
类似NSSet、NSMutableSet,与其区别在于NSSet、NSMutableSet是对其成员的强类型引用,
NSHashTable
可以在创建时设置其对存储对象的持有方式。
FieryDragon
·
2023-04-18 15:37
Swift使用
NSHashTable
实现一对多协议调用
NSHashTable
是iOS中一种集合类型,它类似于集合Set。但其中可以添加弱引用weak元素。
林夕copy
·
2023-03-24 06:00
基础知识整理
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
Style_mao
·
2023-03-14 09:35
iOS如何存储多个delegate
可以使用
NSHashTable
存储weak指针NSObject*obj=[[NSObjectalloc]init];__weakNSObject*weakobj1=obj;
NSHashTable
*table
哈哈哈我的简书账号
·
2023-02-06 00:35
弱引用数组NSPointerArray的使用
weakPointerArray=[NSPointerArrayweakObjectsPointerArray];for(inti=0;i")/*同样的:NSMapTable对应NSDictionary,
NSHashTable
海浪萌物
·
2022-02-15 22:46
2020:一份高级iOS面试题
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
小緈福
·
2021-08-16 11:47
不常见集合
NSHashTable
和NSMapTable
像NSArray,NSSet,NSDictionary是平时常用的数据类型,今天想说的是另外两个比较高阶的集合
NSHashTable
和NSMapTable。
lenka01
·
2021-07-19 23:01
iOS开发中的集合类型NSSet, NSArray, NS,OrderedSet, NSDictionary, NSPointerArray, NSMapTable,
NSHashTable
iOS中有很多种集合类型,最为常见的可能就NSArray、NSDictionary、NSSet,但其实还有NSPointerArray、NSMapTable、
NSHashTable
等类型,虽然后面三个类型不常见
MiniCoder
·
2021-06-19 16:35
Cocoa集合类型:NSPointerArray,NSMapTable,
NSHashTable
http://www.saitjr.com/ios/nspointerarray-nsmaptable-
nshashtable
.htmlNSPointerFunctionsStrongMemory创建一个保留
liboxiang
·
2021-06-19 08:36
Cocoa 集合类型:NSPointerArray,NSMapTable,
NSHashTable
转:http://www.saitjr.com/ios/nspointerarray-nsmaptable-
nshashtable
.htmliOS中有很多种集合类型,最为常见的可能就NSArray、NSDictionary
Jason1226
·
2021-06-09 00:32
NSMapTable、
NSHashTable
和NSPointerArray
在iOS使用集合主要是NSArray、NSDictionary和NSSet,这三个集合的特点有这几个:可是这些都是对元素做强引用的,引用计数器+1。不可以使用弱引用,如果要使用弱引用,就要用NSValue包装不可以放入nil可是有时候需要集合的引用为弱引用,上面的这些集合就用不了了。而接下来介绍的集合就是解决这个问题的。NSPointerArray先来看看NSPointerArray的特点有哪些和
xiao_k龙
·
2021-06-05 04:40
BasicCollection
可以通过弱引用来持有keys和values,所以当key或者value被deallocated的时候,所存储的实体也会被移除;4.NSMapTable可以在添加value的时候对value进行复制1.
NSHashTable
527267线的iOS工程师
·
2021-06-04 06:04
2020年面试:整理出一份高级iOS面试题
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
会写bug的程序员
·
2021-04-18 22:34
iOS高级知识随笔(面试)
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
flyinskybiu
·
2021-04-13 15:18
2021年面试:整理出一份高级iOS面试题!
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
iOS大鑫
·
2021-03-27 14:53
iOS面试
iOS
iOS开发
ios
swift
java
高级iOS面试题
NSArray的区别NSArray在内存中是连续的,NSSet不连续NSSet效率更高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
浅陌
·
2021-02-21 23:55
【OC梳理】NSPointerArray、NSMapTable、
NSHashTable
NSPointerArray、NSMapTable、
NSHashTable
是iOS6.0之后新增的集合类型,对应于原来的NSArray、NSSet、NSDictionary。
忠橙_g
·
2020-10-10 03:22
iOS开发 -
NSHashTable
与Runloop所造成的强引用问题
文章目录概述RunloopObserver的问题AutoreleasePool界面更新问题分析扩展概述首先,我来描述一下这个问题,
NSHashTable
是OC中用于弱引用对象的NSMutableSet类型
CaicaiNo.1
·
2020-09-13 22:58
iOS开发
iOS逆向以及SDK开发
NSHashTable
RunloopBUG
autoreleasepool
iOS7: 漫谈基础集合类(NSArray, NSSet, NSOrderedSet 和 NSDictionary)
在本文中,我们将对”老类”(NSArray,NSSet)和”新类”(NSMapTable,
NSHashTable
,NSPointerArray)进行一个深入的研究,探索每一个的效率细节,并讨论其使用场景
Night-Wish
·
2020-09-13 07:30
IOS开发
iOS 中集合如何弱引用对象
NSValuevalueWithNonretainedObject:@selector(class)];[arrayaddObject:value];2.使用NSPointerArray,NSMapTable,
NSHashTable
weixin_33921089
·
2020-09-13 06:23
iOS中的基础集合类
在本文中,我们将对”老类”(NSArray,NSSet)和”新类”(NSMapTable,
NSHashTable
,NSPointerArray)进行一个深入的研究,探
苏米糖
·
2020-09-13 05:57
iOS
iOS 中集合如何弱引用对象
NSValuevalueWithNonretainedObject:@selector(class)];[arrayaddObject:value];复制代码2.使用NSPointerArray,NSMapTable,
NSHashTable
D_SJ
·
2020-09-13 04:09
弱引用的使用
通常情况下,我们可以直接使用NSPointerArray、
NSHashTable
或NSMapTable类,创建一个持有弱引用实例的集合,那么当添加到集合中的实例被释放时,相应的其也会被移出该集合。
那夜的星空分外清澈
·
2020-08-21 21:55
iOS
做了4年iOS开发 凭着这个面试题 我从10K到20K
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
奔波在外的程序猿
·
2020-08-17 05:18
ios技术开发
swift
ios
objective-c
速查 NSArray NSSet
NSHashTable
快速遍历之速度比较
因为NSArray中的指针并不是简单的连续存放的,所以简单的测试了Cocoa的三种集合的快速遍历(NSFastEnumeration)性能,给出简单的参考。添加元素:[collectionaddObject:[NSObjectnew]];遍历工作:for(iditemincollection.objectEnumerator){[itemisProxy];}循环次数:1,000,000样本:NSM
diaohuaidi6355
·
2020-08-07 13:11
YYKit学习笔记之
NSHashTable
与NSMapTable
NSHasTable,由于之前对这个类并不了解,特地针对性的学习一下这个类的作用和原理NSHashTableNSHashTable是NSSet的通用版本,和NSSet/NSMutableSet不同的是,
NSHashTable
Leafly
·
2020-07-11 22:45
ios内存管理
拷贝(copy)2.1、immutable对象的copy2.2、mutable对象的copy2.3、浅拷贝与深拷贝2.4、单层深拷贝三、集合(Collections)3.1、NSMapTable3.2、
NSHashTable
3.3
晓晓521
·
2020-07-10 10:54
ARC内存管理中容易忽略的问题
拷贝(copy)2.1、immutable对象的copy2.2、mutable对象的copy2.3、浅拷贝与深拷贝2.4、单层深拷贝三、集合(Collections)3.1、NSMapTable3.2、
NSHashTable
3.3
_羊羽_
·
2020-07-09 04:38
NSHashTable
使用
前几天看代码看到了
NSHashTable
,所以就此整理一下
NSHashTable
效仿了NSSet(NSMutableSet),但提供了比NSSet更多的操作选项,尤其是在对弱引用关系的支持上,
NSHashTable
宋攀飞
·
2020-07-04 03:38
NSPointerArray
NSHashTable
NSMapTable 详解
http://www.isaced.com/post-235.htmlNSMapTable是早在MacOSX10.5(Leopard)的引入集合类。乍一看,这似乎是作为一个替换NSDictionary的存在,可以选择“strong”和“week”指针。在这篇文章中,我会告诉你除了为什么它也非常有用之外的还有垃圾回收机制以及它是如何做NSDictionary中不能(或不应该)做的事情。Leopard
jeffasd
·
2020-07-02 05:25
iOS
ios 编程实战(iOS 7 Programming Pushing the Limits)读书笔记20151208
NSPointerArray;
NSHashTable
;NSMapTable;NSCacheNSPurgeableData这些类型的数据之前都没有用过,也不知道,但是看书上的介绍,好牛逼的样子。。
三十一_iOS
·
2020-06-29 09:30
知识点归档,博客记录
复习利用category+runtime+异常的捕获来写一个防止崩溃的框架扩展(Extension)处理containingapp与扩展之间的通信、共享数据等App之间的数据共享——AppGroup的配置
NSHashTable
weixin_33840661
·
2020-06-28 06:21
数组(字典)中添加弱引用;NSPointerArray、
NSHashTable
、NSMapTable
本文介绍NSPointerArray、
NSHashTable
、NSMapTable实现对象的弱引用。
没有故事的我
·
2020-06-27 22:39
想进大厂嘛?这里有一份通关秘籍:iOS大厂面试宝典
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
一意孤行的程序员
·
2020-06-22 10:52
2020年大厂面试题
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
南泽1
·
2020-05-28 00:04
ios
objective-c
swift
2020年iOS高级面试题
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
南泽1
·
2020-05-28 00:05
ios
objective-c
swift
想进大厂嘛?这里有一份通关秘籍:iOS大厂面试宝典
NSArray内存中存储地址连续,而NSSet不连续NSSet效率高,内部使用hash查找;NSArray查找需要遍历NSSet通过anyObject访问元素,NSArray通过下标访问2、
NSHashTable
一意孤行的程序员
·
2020-04-18 14:00
NSPointerArray实现数组的弱引用
weakPointerArray=[NSPointerArrayweakObjectsPointerArray];for(inti=0;i")/*同样的:NSMapTable对应NSDictionary,
NSHashTable
DevWin
·
2020-04-12 10:43
你不知道的集合类
Foundation框架中的集合类,一般使用到的是集合、字典、数组以及它们的可变版本,NSCache,
NSHashTable
,NSMapTable了解一下。
tinghua
·
2020-04-09 19:26
[iOS]
NSHashTable
和NSMapTable用法
一个项目中的需求在iOS项目开发过程中,我们经常会使用到NSSet、NSArray、NSDictionary三个类,它们为我们设计较友好的数据结构时提供了很方便的方法先准备本文中将要使用的对象:#import@interfaceHHHuman:NSObject@property(nonatomic,strong)NSString*name;+(instancetype)humanWithName:
肖浩呗
·
2020-04-04 19:25
iOS中的
NSHashTable
和NSMapTable
首先说
NSHashTable
:
NSHashTable
效仿了NSSet(NSMutableSet),但提供了比NSSet更多的操作选项,尤其是在对弱引用关系的支持上,
NSHashTable
在对象/内存处理时更加的灵活
不简单的风度
·
2020-04-04 09:46
NSDictionary和NSMaptable, NSArray,NSSet,NSOrderedSet和
NSHashTable
的区别
NSDictionary和NSMaptable1,NSMapTable对于NSDictionary来说,优点在于:可以指定key/value是需要strong,weak,甚至copy。如果为weak,当key或value被释放的时候,会自动从NSMapTable中移除这一项。2,NSMapTable是可变的,不像NSDictionary还有个对应的NSMutableDictionary可变类。3,
adrian920
·
2020-03-01 23:30
NSMapTable实现一个定时器多处使用
先看下效果:屏幕快照2018-12-07下午9.49.52.png1.NSMapTable在iOS6之后,Objective-CFoundation框架中添加了两个类分别是
NSHashTable
和NSMapTable
风云雪獒
·
2020-02-10 05:05
`iOS编程实战`读书笔记
,NSSet和NSDictionary;NSArray和NSSet会保留保存在其中的对象,NSDictionary不光会保留值,还要复制键.从iOS6开始有了新的容器类:NSPointerArray,
NSHashTable
rxdxxxx
·
2020-02-07 04:37
iOS小记-NSPointArray、
NSHashTable
和NSMapTable
实际上苹果在iOS6之后也推出过与之一一对应的
NSHashTable
、NSMapTable和NSPointArray,只不过因为前者功能较为强大,能解决平时开发中遇到的大部分问题,因此更被大家所熟知。
帅气的小跟班
·
2020-01-07 23:31
NSMapTable
NSMapTable:不只是一个能放weak指针的NSDictionary-isaced[iOS]
NSHashTable
和NSMapTable用法-NSDictionary的局限性NSDictionary
一代骄马
·
2020-01-07 18:35
NSHashtable
and NSMaptable
when&why:如果一个开发者想要存储一个weak类型的值或者使用一个没有实现NSCopying协议的object作为NSDictionary的keyNSHashTable吸引人的地方在于可以持有元素的弱引用,而且在对象被销毁后能正确地将其移除。与NSSet、NSArray以及NSDictory不同,他们可以以弱以引用的形式存储变量,而之前3种,都会造成retainCount++,需要手动维护存
YGoooooooooal
·
2019-12-31 01:21
上一页
1
2
下一页
按字母分类:
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
其他