当C++遇到iOS应用开发之—List集合

在Object-c中,数组使用NSArray和NSMutableArray(可变长数组)。使用语法如下: NSArray *array = [[NSArray alloc] initWithObjects:@”One”,@”Two”,@”Three”,@”Four”,nil];
在Object-c中,数组使用NSArray和NSMutableArray(可变长数组)。使用语法如下:

NSArray *array = [[NSArray alloc] initWithObjects:@”One “,@”Two “,@”Three “,@”Four “,nil];

取数组元素的方法:

[array objectAtIndex:2]);

因为数组在开发中会被频繁使用,且objectAtIndex的写法看着过于繁复,远不如array[2]这种直观。所以我将C++中的vector类进行了封装,并增加一些新的功能:

include

用法如下

实例化对象并添加数据:

List

或用下面方式:

NSArray *array = [[NSArray alloc] initWithObjects:
@”One “,@”Two “,@”Three “,@”Four “,nil];
List

判断是否存在某数据:

NSString *del = @”44444 “;
bool iscontains = list.contains(del);

删除数据:

list.removeAt(2);
list.remove(del);

遍历:

for(List

或使用foreach:

__block NSString str;
for_each(list.begin(), list.end(), ^(NSString
value){
str = value;
std::cout<

获取指定索引记录:

NSString * result = list[0];

代码比较简单,呵呵。

好了,今天的内容就先到这里了。

原文链接:

http://www.cnblogs.com/daizhj/archive/2012/11/07/2758843.html

作者: daizhj, 代震军
微博: http://weibo.com/daizhj
Tags:ios, c++, NSArray, NSMutableArray, vector

Original: https://www.cnblogs.com/daizhj/archive/2012/11/07/2758843.html
Author: 代震军
Title: 当C++遇到iOS应用开发之—List集合

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536311/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • clion运行单个c和c++文件(.c.cpp)

    运行方法 在clion中安装插件:C/C++Single File Execution 在要执行的cpp文件中添加main函数 在cpp文件的编辑器界面中点右键会出现【Add ex…

    C++ 2023年5月29日
    058
  • C++:继承访问属性(public/protected/private)

    我不去想是否能够成功 既然选择了远方 便只顾风雨兼程 Original: https://www.cnblogs.com/adylee/p/11432895.htmlAuthor:…

    C++ 2023年5月29日
    065
  • Xcode 导出C++项目在其他电脑执行

    先找到C++项目的可执行文件的位置 https://blog.csdn.net/qq_34759481/article/details/82700587 关于存储和加载文件的目录,…

    C++ 2023年5月29日
    051
  • c++中捕捉内存泄露、异常

    cpp;gutter:false; //在Watch面板加上可以观察当前断点处最后一条异常信息:@err,hr#include "stdafx.h"</p…

    C++ 2023年5月29日
    047
  • C++源码—shared_ptr(MSVC 2017)

    1 控制块 shared_ptr 继承自 _Ptr_base,它包含两个成员变量: 指向目标对象的指针 _Ptr 和 引用计数基类指针 _Rep。 cpp;gutter:true;…

    C++ 2023年5月29日
    051
  • Android JNI c/c++调用java 无需新建虚拟机

    近期通过研究SDL源码 得出android JNI c/c++调用java 无需新建虚拟机: 具体步骤如下 第一步获得:两个参数 JNIEnv和jclass void Java_c…

    C++ 2023年5月29日
    041
  • C++设计模式-工厂方法

    定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法(Factory Method )使一个类的实例化延迟到其子类。也叫虚构造器(Virtual Construct…

    C++ 2023年5月29日
    035
  • 29.qt quick-在QML中调用C++类

    Qt Quick文章已移植到CSDN博客:https://blog.csdn.net/qq_37997682/category_11280267.html,本博客停止更新。 专栏入…

    C++ 2023年5月29日
    051
  • C++多线程库的常用类 std::mutex

    格式:类名 + 头文件 + 用例 + 解释说明 解释说明: std::mutex C++提供的互斥量,用在多线程编程中,来保护共享数据。 C++中通过实例化 std::mutex创…

    C++ 2023年5月29日
    048
  • 右值引用与转移语义(C++11)

    参考资料: 左值和右值定义: C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值。通俗的 左值的定义就是非临时对象(可以取地址,有名字),那些可以在多条语句中使用的对…

    C++ 2023年5月29日
    065
  • VC++.net 整合开发环境使用技巧

    VC++.net 整合开发环境使用技巧 在下面我将会以条目的形式为大家描述VC.net2003的各项使用技巧,你完全可以挑选你感兴趣的内存来看,甚至不看都无所谓哈,只求你的一点支持…

    C++ 2023年5月29日
    056
  • c++对象工厂

    一.简单工厂 #pragma once struct IObjectA { virtual void Test1()=0; }; class ObjectA:public IObj…

    C++ 2023年5月29日
    048
  • vs2019恢复为c++的布局

    工具 -》导入导出设置 -》重置所有设置 -》备份当前设置后下一步 -》 选择一个默认设置集合 Original: https://www.cnblogs.com/bigben01…

    C++ 2023年5月29日
    055
  • 如何解释复杂的 C/C++ 声明

    序 1. 基础 2. const修饰符 3. typedef的微妙之处 4. 函数指针 5 左右法则 6. 推荐阅读 我想很多人曾经遇到过像 int * (*fp1) (int) …

    C++ 2023年5月29日
    078
  • VC++注册,卸载OCX控件,以及判断是否注册

    注册OCX控件 BOOL CYourClass::RegistOcx() HINSTANCE hLib = LoadLibrary(“NTGraph.ocx&#8221…

    C++ 2023年5月29日
    080
  • VSCode C++使用-1 快速创建C++、C项目

    1、安装C/C++ Project Generator2、Ctrl+Shift+P 选择Create C++ Project3、生成一个支持windows,linux多个平台的项目…

    C++ 2023年5月29日
    043
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球