Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 类型为'的值;[UILabel]';没有成员';文本';_Ios_Swift - Fatal编程技术网

Ios 类型为'的值;[UILabel]';没有成员';文本';

Ios 类型为'的值;[UILabel]';没有成员';文本';,ios,swift,Ios,Swift,我使用的是Xcode和Swift 4。我刚开始从树屋队学习一门课程 在视频教程中,他们轻松完成了funFactLabel.text=“一些有趣的事实” 当我尝试这样做时,会出现以下错误: “[UILabel]”类型的值没有成员“text” 我不认为我做错了什么。我只想将标签的文本改为:“一些有趣的事实”。您的funFactLabel是UILabel的数组 要么这样做: // ViewController.swift // FunFacts // // Created by Moises M

我使用的是Xcode和Swift 4。我刚开始从树屋队学习一门课程

在视频教程中,他们轻松完成了
funFactLabel.text=“一些有趣的事实”

当我尝试这样做时,会出现以下错误:

“[UILabel]”类型的值没有成员“text”


我不认为我做错了什么。我只想将标签的文本改为:“一些有趣的事实”。

您的funFactLabel是UILabel的数组

要么这样做:

//  ViewController.swift
//  FunFacts
//
//  Created by Moises Miguel Hernandez on 11/27/17.
//  Copyright © 2017 Moises Miguel Hernandez. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    @IBOutlet var funFactLabel: [UILabel]!


    override func viewDidLoad() {
        super.viewDidLoad()

        funFactLabel.text = "An Interesting Fact"

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }//end of recive memory warning


}//end of viewController
或者这个,但是对于这个,你需要一个数组,你需要在其中附加你的标签。无法将IBOutlet制作为数组:

@IBOutlet var funFactLabel: UILabel!
但是我为什么要把一系列标签命名为IBOutlet?从来没有见过有人这样做。对于每个标签,取一个IBOutlet


在标签上单击鼠标右键,然后拖动“始终参考第二个插座”。忽略课程细节,这只是我的UILabel的文本。

你的funFactLabel是UILabel的数组

要么这样做:

//  ViewController.swift
//  FunFacts
//
//  Created by Moises Miguel Hernandez on 11/27/17.
//  Copyright © 2017 Moises Miguel Hernandez. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    @IBOutlet var funFactLabel: [UILabel]!


    override func viewDidLoad() {
        super.viewDidLoad()

        funFactLabel.text = "An Interesting Fact"

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }//end of recive memory warning


}//end of viewController
或者这个,但是对于这个,你需要一个数组,你需要在其中附加你的标签。无法将IBOutlet制作为数组:

@IBOutlet var funFactLabel: UILabel!
但是我为什么要把一系列标签命名为IBOutlet?从来没有见过有人这样做。对于每个标签,取一个IBOutlet


在标签上单击鼠标右键,然后拖动“始终参考第二个插座”。忽略课程详细信息,这只是我的UILabel的文本。

您的问题是
[UILabel]
是UILabel的数组。 大括号中的所有内容都是数组。所以你可以有一个字符串数组:
[String]

只需将类型更改为普通的
UILabel
,如下所示:

override func viewDidLoad() {
        super.viewDidLoad()
        for label in funFactLabel{
           label.text = "An Interesting Fact"
         }


    }

您的问题是
[UILabel]
是一个UILabel数组。 大括号中的所有内容都是数组。所以你可以有一个字符串数组:
[String]

只需将类型更改为普通的
UILabel
,如下所示:

override func viewDidLoad() {
        super.viewDidLoad()
        for label in funFactLabel{
           label.text = "An Interesting Fact"
         }


    }

您将
funFactLabel
声明为标签数组

更换线路

@IBOutlet var funFactLabel: UILabel!


您将
funFactLabel
声明为标签数组

更换线路

@IBOutlet var funFactLabel: UILabel!


似乎您制作了一个
OutletCollection
如果制作了一个
OutletCollection
它将始终是一个数组,尝试仅选择
Outlet

请看这里:

OutletCollection

@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!
出口

@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!

似乎您制作了一个
OutletCollection
如果制作了一个
OutletCollection
它将始终是一个数组,尝试仅选择
Outlet

请看这里:

OutletCollection

@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!
出口

@IBOutlet var funFactLabel: UILabel!
@IBOutlet var funFactLabel: [UILabel]!

你真的认为funcFactLabel是文本标签吗?为什么标签数组
[UILabel]??它应该是
ibfactlabel:UILabel<代码>IBOutlet
不能是数组。[Label]这是UILabel的数组。您很可能已经将IBOutlet集合从情节提要拖到了ViewController文件中。而是拖放iOutet。它将为UILabel创建一个出口。@Bilal
IBOutlet
如果是Collection,则可以是数组。你真的认为funcFactLabel是文本标签吗?为什么标签数组
[UILabel]??它应该是
ibfactlabel:UILabel<代码>IBOutlet
不能是数组。[Label]这是UILabel的数组。您很可能已经将IBOutlet集合从情节提要拖到了ViewController文件中。而是拖放iOutet。它将为UILabel创建一个插座。@Bilal
IBOutlet
可以是数组,如果它是collectionYea,我希望我能看到它?我不知道它是如何变成一个数组的,因为我将它拖放到ViewModel中,所以默认情况下它不应该是一个数组?是的,我希望我能看到它?我不知道它是如何变成数组的,因为我将它拖放到ViewModel中,所以默认情况下它不应该是数组?