首页 > TAG信息列表 > nsarray

Array 与 NSArray 的不同点对比表

是什么(类型) 可变吗 能存啥 NSArray 引用类型,不同指针变量指向同一块内存,对一个变量操作时,会自动映射到另一个变量。 创建后,不可变 单个数组对象,可存 OC 语言环境下的多种对象数据类型,eg:@[@1, "2", 对象] Array 值类型,每个变量有自己的数据拷贝。对一个变量的操作不会影

iOS NSArray NSMutableArray 基础 创建、添加、删除、替换

一、数组的简单介绍 1.数组是一个对象,是任意类型对象地址的集合,OC的数组可以存储不同类型的对象 2.OC的数组只能存储对象,不能存放 简单的数据类型(int, float, NSInteger…)除非通过一些手段把简单数据类型变成对象。在C语言中的数组可以保存任意类型的数据。 3.存储的内存是连续的

iOS进阶笔记(五)KVC

iOS NSDictionary与模型(JSONModel、YYModel)的对比

NSDictionary大家并不陌生,为什么要把他和模型(JSONModel、YYModel)做对比呢? 我们项目上的一贯操作就是后台拿数据,一般是json,对于iOS来讲我们可以直接使用NSDictionary去接受这个实体,这样我们就不用再去自定义模型了, 但这在涉及本地修改接口返回数据(譬如选中标记)的时候,可能会比较麻

iphone编程 EXE_BAD异常

    有时写程序不知觉总会遇到EXE_BAD_ACCESS的异常,经过测试发现这个通常跟内存管理有关,通常是过度释放内存引起,此时检查程序中有关release部分。 比如定义了一个nsarray对象,但没有显示的初始化(没有初始化或者用其他对象初始化),如果这时释放它就会报这个错误。 这里也有大虾的文

Swift中使用Cocoa数据类型,有哪些操作?

作为对 Objective-C 互用性(互操作性)的一部分,Swift提供快捷高效的方式来处理Cocoa数据类型。 ![](https://upload-images.jianshu.io/upload_images/26131404-e8f37fea312d6106.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) Swift 会自动将一些 Objective-C 类型转换

在视频直播源码中实现二维码扫描功能,要怎么做?

在视频直播源码开发过程中,有时会需要用到二维码扫描功能,用户只要点开系统自带的摄像头,就能够扫描二维码,那么,这一功能该如何去实现呢? 一、 视频直播源码实现摄像头扫描 if (!_scanView) { _scanView = [[SGQRCodeScanView alloc] initWithFrame:CGRectMake(0, 64+statusb

Swfit 里 Array(五)和 NSArray 转换

Swfit 里 Array(五)和 NSArray 转换  只看 Swift Array 到 NSArray Array 里的源代码 extension Array { @inlinable public // @SPI(Foundation) func _bridgeToObjectiveCImpl() -> AnyObject { return _buffer._asCocoaArray() } } 这里看到,调用了_asCocoaArra

OC中数组的valueForKeyPath函数应用

- (nullable id)valueForKeyPath:(NSString *)keyPath; 1. 数组求和 如果一个数组是由NSNumber或者数字的字符串组成的,可以直接进行进行求和:   NSArray *array = @[@13, @23, @89, @3, @4, @46, @"2"]; CGFloat sum1 = [[array valueForKeyPath:@"@sum.floatValue"] floatVa

IOS系统闪退异常(Crash)捕获处理

我们的程序经常出现异常造成闪退的现象,对于已经发布的APP,如何捕捉到这些异常,及时进行更新解决闪退,提高体验感呢? 对于一些简单,比如一些后台数据的处理,容易重现数组越界,字典空指针错误的,我们用oc的runtime方法进行捕获。比如NSArray的数组越界问题。 源码地址:GitHub地址 // /

OC数组和字典简单使用

//1)创建一个空数组 NSArray *arr1 = [NSArray array]; //2)创建数组,只有一个元素 NSArray *arr2 = [NSArray arrayWithObject:@"1"]; //4)调用对象方法,创建数组 //nil Nil NULL NSNULL NSArray *arr4 = [[NSArray alloc]

property中copy和strong修饰符的使用指北

  面试中,常常会问到property中copy和strong修饰符的用法,要把简单的东西说透彻,还是需要花一些功夫的。在此,列举我在实际测试中使用这两个修饰符修饰数组或数据集及字符串获得的一些心得,以抛砖引玉。   例如常见的数组,有以下四种作为成员变量的写法: @property (nonatomic, stro

【iOS入门】NSarray

 NSArray* array = [NSArray new];  array=  [array arrayByAddingObject:obj]; 这个方法 "array="是关键点。  arrayByAddingObject:obj 是在数组的尾部加入 obj 并返回 新的数组。 对,是新的。 那是array原内存不是泄漏了吗? array在新数组产生后被清空了。 像这样写   NS

iOS正则表达式解决实际问题

问题:上海市徐汇区桂林路158号1202室 字符串长度不固定,数字长度也不固定。截取第二组数字。   方法一:【正则表达式】 NSString * str = @"上海市徐汇区桂林路158号1202室"; NSCharacterSet *nonDigitCharacterSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];

OC零碎小问题

NSArray 中存储的NSArray是不可变属性的,从里面取出来的数组尽管赋值给了NSMuilteArray,但是后续并不能addObject,就是因为valueForKey取出来的数组就是不可变的。应该使用[NSMutableArray arrayWithArray]。   一个类的提供给外界的属性都在.h文件里声明。   网络访问时候,有可能需

Objective-C ,ios,iphone开发基础:picker控件详解与使用,(实现省市的二级联动)

原文链接:http://www.cnblogs.com/wsq724439564/p/3298979.html   第一步:新建一个单视图(single view)的工程, 命名为pickerTest,不要勾选下面两个选项,第一个是新版本里面的,第二个是单元测试,现在用不着。 点击next  ->creat之后,打开工具栏: 在下面的控件

Objective-C ,ios,iphone开发基础:NSDictionary(字典) 和 NSMutableDictionary

原文链接:http://www.cnblogs.com/wsq724439564/p/3283614.html NSDictionary(字典),NSDictionary类似于 .net中的parameter,l类似于java中的map。 通过唯一的key找到对应的值,一个key只能对应一个只,而多个key可以对应同一个值。NSDictionary 在初始化之后,就

OC 解决NSArray、NSDictionary直接打印中文出现乱码的问题

在iOS开发中,经常需要查看数组中得元素是否是自己想要的,但是苹果并没有对直接打印数组中得中文作处理,直接打印就会出现一堆很讨厌的东西,解决其实很简单,就是需要通过为NSArray添加分类,重写 - (NSString *)descriptionWithLocale:(id)locale方法即可 代码如下: #import "NSArray+

JSON解析问题

这是data.chatFileModelJson = [dic valueForKey:@"Text"]; {     Content = "s\U5de5\U56fd\U4e2d\U53e5\U53f7\U4e2d\U56fdd";     FileKey = "";     Url = "http://m.im2x.com/d"; } 想要不转码的string json:  {             &qu