Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
unidocs-zh
提交
b9ceecb7
unidocs-zh
项目概览
DCloud
/
unidocs-zh
通知
3178
Star
105
Fork
805
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
93
列表
看板
标记
里程碑
合并请求
68
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
93
Issue
93
列表
看板
标记
里程碑
合并请求
68
合并请求
68
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b9ceecb7
编写于
8月 02, 2023
作者:
杜庆泉
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update data-type.md
上级
15a8eb3e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
4 deletion
+23
-4
docs/uts/data-type.md
docs/uts/data-type.md
+23
-4
未找到文件。
docs/uts/data-type.md
浏览文件 @
b9ceecb7
...
...
@@ -138,7 +138,7 @@ js的array是可变长的泛型array。
<!-- 补充swift说明 -->
为了拉齐实现,UTS补充了UTSArray,它继承自
a
rrayList,所以可以变长。
为了拉齐实现,UTS补充了UTSArray,它继承自
A
rrayList,所以可以变长。
但为了接近web的写法,方便跨端,UTSArray在new的时候仍使用了
`new Array`
...
...
@@ -179,16 +179,35 @@ array1.forEach((element:string, index:number) => {
#### kotlin 平台的Array 特性
在kotlin平台上,Array
会被编译为 UTSArray, UTSArray 同时具备原生/web平台 数组特性和方法,需要特别注意的是数组结构转换的场景,我们会在下面列出:
在kotlin平台上,Array
的具体实现类为:
`io.dcloud.uts.UTSArray`
。
##### 1 我有一个UTSArray 我需要一个kotlin.collections.List
UTSArray 拉齐了Web平台 Array的功能和定义,可以满足大多数场景需要 ,但是在涉及与 系统API/三方sdk 交互部分会产生类型不一致的错误。
```
uts
let packageManager = UTSAndroid.getUniActivity()!.getPackageManager();
let intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
//
let resolveInfo = packageManager.queryIntentActivities(intent,0);
```
比如,上面的代码向 系统查询了 有多少应用可以响应
`launcher加载器`
,返回的 resolveInfo 是一个
`List<ResolveInfo>`
。这种情况下,我们建议的做法是将其先转换为UTSArray对象再进行其他处理和操作
下面汇总了常用的转换场景和代码:
##### 1 我有一个UTSArray 需要转换为其他类型
```
let utsArr= ["hello","world"]
let kotlinList = utsArr.toKotlinList()
```
##### 2 我有一个
UTSArray 我需要一个java.util.
Array
##### 2 我有一个
原生类数组类型 需要转成一个UTS
Array
```
let utsArr= ["hello","world"]
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录