【Foundation-10-2】#import Foundation/NSArray.h

2024-08-27 07:48
文章标签 foundation import nsarray

本文主要是介绍【Foundation-10-2】#import Foundation/NSArray.h,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



@interface NSArray (NSArrayCreation)


类方法

+ (instancetype)array;

+ (instancetype)arrayWithObject:(id)anObject;

+ (instancetype)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt; // c 数组创建(阿西吧)

+ (instancetype)arrayWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;

+ (instancetype)arrayWithArray:(NSArray *)array;

<pre name="code" class="objc">#pragma mark - 类方法NSArray *arr = [NSArray array];NSArray *arr2 = [NSArray arrayWithObject:@"2"];NSArray *arr3 = [NSArray arrayWithObjects:@"1",@"2", nil];//以 c 的形式创建数组,arr4,取 testArr 中的前3个id (testArr)[10] = {@"1",@"2",@"3",@"4"};NSArray *arr4 = [NSArray arrayWithObjects:testArr count:3];NSArray *arr5 = [NSArray arrayWithArray:arr4];

 




实例方法

- (instancetype)initWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION;

- (instancetype)initWithArray:(NSArray *)array;

- (instancetype)initWithArray:(NSArray *)array copyItems:(BOOL)flag;

<pre name="code" class="objc">#pragma mark - 实例方法NSArray *arr6 = [[NSArray alloc]initWithObjects:@"1",@"2", nil];NSArray *arr7 = [[NSArray alloc]initWithArray:arr6];NSArray *arr8 = [[NSArray alloc]initWithArray:arr6 copyItems:YES];

 




// 文件路径,url  获取

+ (NSArray *)arrayWithContentsOfFile:(NSString *)path;

+ (NSArray *)arrayWithContentsOfURL:(NSURL *)url;

- (NSArray *)initWithContentsOfFile:(NSString *)path;

- (NSArray *)initWithContentsOfURL:(NSURL *)url;

#pragma mark - 读取文件,数组//文件路径,获取数组NSString *path = [[NSBundle mainBundle]pathForResource:@"testArray" ofType:@"plist"];NSArray *arr9 = [NSArray arrayWithContentsOfFile:path];NSArray *arr91 = [[NSArray alloc]initWithContentsOfFile:path];//url 路径,获取数组NSURL *url = [NSURL URLWithString:@"?????"];NSArray *arr10 = [NSArray arrayWithContentsOfURL:url];NSArray *arr101 = [[NSArray alloc]initWithContentsOfURL:url];


@end



这篇关于【Foundation-10-2】#import Foundation/NSArray.h的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1111072

相关文章

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

The import com.google cannot be resolved

The import com.google cannot be resolved,报错: 第一感觉就是缺少jar包,因为项目用maven管理,所以在pom.xml中添加: <dependency>  <groupId>com.google.code.gson</groupId>  <artifactId>gson</artifactId>  <version>2.3.1</ver

[论文笔记]Making Large Language Models A Better Foundation For Dense Retrieval

引言 今天带来北京智源研究院(BAAI)团队带来的一篇关于如何微调LLM变成密集检索器的论文笔记——Making Large Language Models A Better Foundation For Dense Retrieval。 为了简单,下文中以翻译的口吻记录,比如替换"作者"为"我们"。 密集检索需要学习具有区分性的文本嵌入,以表示查询和文档之间的语义关系。考虑到大语言模

Vue3+vite中使用import.meta.glob

前言:         在vue2中支持require导入模块或文件但是在vue3中已经不支持require导入了,为此vite提供了一个全新的方法import.meta.glob方法来支持批量导入文件  import.meta.glob 匹配到的文件默认是懒加载的,通过动态导入实现,并会在构建时分离为独立的 chunk。如果你倾向于直接引入所有的模块(例如依赖于这些模块中的副作用首先被应用

Python 2.7 安装MySQLdb模块 import MySQLdb

python 2.7 使用 import MySQLdb 报 Traceback (most recent call last):File "<stdin>", line 1, in <module>ImportError: No module named MySqldb 于是乎执行一下命令 一下搞定 pip install MySQL-python 再次执行import MySQ

【大数据Java基础-JAVA 面向对象11】关键字(二):package/import

1.1 使用说明: * 1.为了更好的实现项目中类的管理,提供包的概念 * 2.使用package声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意” * 4.每"."一次,就代表一层文件目录。 1.2 举例: 举例一: 某航运软件系统包括:一组域对象、GUI和reports子系统 举例二:MVC设计模式

python circular import python循环导入问题

遇到的问题是因为模块之间存在循环导入(circular import),导致了ImportError。循环导入是指两个或多个模块相互导入对方,如模块A导入了模块B的方法,模块B又导入了模块A的方法,从而导致其中一个模块在完全初始化之前就被另一个模块尝试导入,进而引发错误。 解决循环导入问题的方法 重构代码结构: 尽量避免模块之间的直接相互导入。可以考虑将公共的部分抽象出来,放到单独的模块中。

HarmonyOS 延迟加载(lazy import)

功能特性 延迟加载特性可使待加载文件在冷启动阶段不被加载,直至应用程序实际运行过程中需要用到这些组件时,才按需同步加载相关文件,从而缩短应用冷启动耗时。 使用方式 文件的调用点,可以直接增加lazy标识。 但需要注意的是,后续执行的加载是同步加载,有可能会阻塞任务执行(如点击任务,触发了延迟加载,那么运行时会去执行冷启动未加载的文件,从而增加耗时),因此是否使用lazy需要开发者自行评估。

JAVA - package与import解析(一)

一、为什么要引入package和import? 这个问题和c++中引入命名空间是一样的,也是为了解决重名问题。java通过包机制来解决重名问题,也就相当于给重名的代码加一系列前缀,从而达到唯一标识的作用。 二、如何解决重名问题?这个就有点像外国人的名字:如果我叫Jeason,我爸叫Kevin,我爷爷叫Bob,我爷爷的爸爸叫Peter。那么如果没有人和我同名(Jeason),那么Je