小编Jim*_*yHo的帖子

如何使用for循环在Swift 3中创建Int数组

我知道这是一个非常基本的问题,

但我尝试了很多方法,并总是显示:

"致命错误:数组索引超出范围"

我想创建一个0~100的int数组

eq var integerArray = [0,1,2,3,.....,100]

我试着

var integerArray = [Int]()
for i in 0 ... 100{
integerArray[i] = i
}
Run Code Online (Sandbox Code Playgroud)

还会出现:致命错误:数组索引超出范围

感谢帮助

完整代码:

class AlertViewController: UIViewController,UIPickerViewDelegate, UIPickerViewDataSource {

@IBOutlet weak var integerPickerView: UIPickerView!
@IBOutlet weak var decimalPickerView: UIPickerView!

var integerArray = [Int]()
var decimalArray = [Int]()

override func viewDidLoad() {
    super.viewDidLoad()
    giveArrayNumber()
    integerPickerView.delegate = self
    decimalPickerView.delegate = self
    integerPickerView.dataSource = self
    decimalPickerView.dataSource = self
}

func giveArrayNumber(){
    for i in 0 ... 100{
        integerArray[i] = i …
Run Code Online (Sandbox Code Playgroud)

arrays for-loop ios swift swift3

6
推荐指数
1
解决办法
2万
查看次数

找不到与给定名称匹配的资源(在'layout_alignTop'中,值为'@id/imageView3')

这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity"
android:weightSum="1">

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignTop="@id/imageView3"
    android:layout_toLeftOf="@id/imageView3"
    android:layout_marginRight="30dp"/>



<ImageView
    android:id="@+id/imageView3"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_gravity="center_horizontal"
    android:layout_marginTop="30dp"
    android:layout_centerHorizontal="true"/>

<ImageView
    android:id="@+id/imageView4"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignTop="@id/imageView3"
    android:layout_toRightOf="@id/imageView3"
    android:layout_marginLeft="30dp"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

是我的AndroidManifest.xml,我得到错误:

错误:(77,35)找不到与给定名称匹配的资源(在'layout_alignTop'中,值为'@ id/imageView3').

错误:(78,35)找不到与给定名称匹配的资源(在'layout_toLeftOf'中,值为'@id/imageView3').

android manifest

4
推荐指数
1
解决办法
824
查看次数

Google Apps脚本可以逐行读取txt吗?

首先,我想解析一个HTML并获取一些行

使用Google Apps脚本,它就显示出来了

"元素类型"链接"必须由匹配的结束标记"/ link"终止"

和代码在这里

var response = UrlFetchApp.fetch(url)
var downloadContent = response.getContentText();
var doc = XmlService.parse(downloadContent);
Run Code Online (Sandbox Code Playgroud)

我认为因为html使用html5,GAS无法解析,


所以我尝试使用其他方法来解析字符串,(逐行读取并保留我需要的行)

var xml = UrlFetchApp.fetch(url).getContentText();
Run Code Online (Sandbox Code Playgroud)

但是GAS没有Scanner,我该怎么办?


事实上,我想去这个网址" https://www.ptt.cc/bbs/gossiping/index.html "

并获取信息

<div class="r-ent">
...
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript parsing fetch google-apps-script

3
推荐指数
1
解决办法
1477
查看次数