小编Mar*_*oon的帖子

为什么必须初始化一个声明为可选的常量?

请原谅这个基本问题。

我将一个常量声明为可选字符串,然后我使用 if let... 来解开它。

我收到以下错误:

初始化之前使用的常量“favoriteSong”

如果我没有为可选值赋值,为什么它的值不是 nil 并且 if let 捕获它?

let favoriteSong: String?
if let favoriteSong = favoriteSong {
    print("My favorite song is \(favoriteSong)")
} else {
    print("I don't have a favorite song")
}
Run Code Online (Sandbox Code Playgroud)

swift

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

Core ML 和 Turi Create 使用哪些模型?

我正在学习苹果机器学习技术的课程。我刚刚看到这一段:

Turi Create 和 Create ML 是特定于任务的,而不是特定于模型的。这意味着您指定要解决的问题类型,而不是选择要使用的模型类型。您选择与您想要解决的问题类型相匹配的任务,然后 Turi Create分析您的数据并为该作业选择正确的模型。

我的问题是,当您选择二值图像分类等任务时,Create ML / Turi Create 会为您选择合适的模型,它有哪些模型可供使用。市场上不是有很多型号可以做到这一点吗?苹果只是选择了他们认为最好的那个吗?

谢谢!

coreml turi-create

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

UIToolbar 上的圆角半径?

我有一个带有圆角半径的视图。我在视图底部添加了一个工具栏。工具栏具有硬边,因此圆角半径不可见。

有没有办法向工具栏添加圆角半径?

swift

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

SQL Query不会执行.无法执行聚合功能

我已经看过其他帖子有这个问题,但目前尚不清楚如何解决这个问题.

我相信最后一次更新声明就是问题所在.我正在尝试更新RatingValue,它是评级之和除以评级数.

DELETE
FROM EasyDNNNewsComments
WHERE CommentID = 168

DELETE
FROM ArticleRating
WHERE ArticleID = 6605 AND UserID = 10

UPDATE EasyDNNNews 
SET NumberOfComments = (NumberOfComments - 1)
WHERE ArticleID = 6605 

UPDATE EasyDNNNews 
SET RatingValue = SUM((SELECT RatingValue 
                       FROM ArticleRating 
                       WHERE ArticleID = 6605)) / 
                     (SELECT COUNT(*) 
                      FROM ArticleRating 
                      WHERE ArticleID = 6605)
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

IOS 图表 - 堆叠条形图不会堆叠

出于某种原因,我的两个数据集相互重叠,而不是堆叠,如下所示。例如,周一应总计 22。周三应总计 6。

在此处输入图片说明

我创建了两个数据集,因为我希望更改每个数据集的颜色:

let chartDataSet1 = BarChartDataSet(values: dataEntries1, label: "Points")
chartDataSet1.barBorderColor = .gray
let chartDataSet2 = BarChartDataSet(values: dataEntries2, label: "Scans")
chartDataSet2.barBorderColor = .red
Run Code Online (Sandbox Code Playgroud)

...

class ViewController: UIViewController {

    @IBOutlet weak var barChartView: BarChartView!

    override func viewDidLoad() {
        super.viewDidLoad()

        barChartView.descriptionText = ""
        barChartView.xAxis.labelPosition = .bottom
        let ll = ChartLimitLine(limit: 10.0, label: "Target")
        barChartView.rightAxis.addLimitLine(ll)
        setChart()
    }

    func setChart(){
        let months = ["Mon", "Tues", "Wed", "Thu", "Fri", "Sat", "Sun"]
        let points = [20.0, 4.0, 3.0, 6.0, 12.0, 16.0, 4.0]
        let scans = …
Run Code Online (Sandbox Code Playgroud)

ios-charts swift3

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

数组值是否可选?

你能解释一下原因吗:

  • 当我使用array.first访问数组值时,它是可选的
  • 当我从索引值访问它不是吗?

例:

var players = ["Alice", "Bob", "Cindy", "Dan"]
let firstPlayer = players.first
print(firstPlayer) // Optional("Alice")
let firstIndex = players[0]
print(firstIndex) // Alice
Run Code Online (Sandbox Code Playgroud)

swift

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

Swift Closures问题

我在从闭包中检索数据时遇到问题.我正在调用函数getWallImages,它应该返回一个数组.我可以从闭包内打印数组的内容,但在它之外,数组是空的.

import Foundation
import Parse

class WallPostQuery {

    var result = [WallPost]()

    func getWallImages() -> [WallPost] { 
        let query = WallPost.query()!

        query.findObjectsInBackgroundWithBlock { objects, error in    
            if error == nil {     
                if let objects = objects as? [WallPost] {
                    self.result = objects
                    //This line will print the three PFObjects I have
                    println(self.result)
                }
            }
        }

        //this line prints [] ...empty array?
        println(result)
        return self.result
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从闭包中获取值?

closures parse-platform swift

0
推荐指数
1
解决办法
130
查看次数

为什么有必要两次声明datasource/delegate

将表视图添加到视图控制器后,我在Interface Builder中控制 - 从电视拖动两次到VC,以指定VC是表视图的数据源和委托.

在View Controller中,我必须在类定义或View Controller扩展中指定相同的内容.

为什么是这样?这不是多余的吗?

谢谢.

xcode swift3

0
推荐指数
1
解决办法
41
查看次数

切换语句...案例后的预期模式:

在switch语句中的每个case声明之后,XCode指示应该有一个预期的模式吗?

override func prepare(for segue: UIStoryboardSegue, sender: Any?)  {
    switch segue.identifier {
    case: "SegueToCommentRating"
            let commentRatingViewController = segue.destination as! CommentRatingViewController
            commentRatingViewController.post = self.post
            commentRatingViewController.delegate = self
    case: "SegueToLogin"
            let loginViewController = segue.destination as! LoginViewController
            loginViewController.managedObjectContext = managedObjectContext
    case: "SegueToEditCommentOrRating"
            let commentRatingViewController = segue.destination as! CommentRatingViewController
            commentRatingViewController.post = self.post
            commentRatingViewController.userWillEdit = true
            commentRatingViewController.delegate = self
    default:
        break
    }
}
Run Code Online (Sandbox Code Playgroud)

错误图片: 在此处输入图片说明

编辑:我已经尝试了建议(移动:)我收到另一个奇怪的错误,如下图所示: 在此处输入图片说明

ios swift3

-1
推荐指数
1
解决办法
1041
查看次数