我正在快速阅读我的书,边走边建。我在使用这个NSNumberFormatter类时遇到了问题。在我的语句之后,我一直收到错误:“期望的声明”。
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle我已经重写了我的代码多次,我把每一个字母都与我的书进行了比较,我不知道我哪里错了
当我尝试使用以下命令运行函数时:
account1.deposit(depositAmount)我再次收到错误消息"Expected“
下面是我的代码:
//: Playground - noun: a place where people can play
import Cocoa
import Foundation
public class Account
{
public var name: String = ""
public var balance: Double = 0.0
public init(name: String, balance: Double)
{
self.name = name
if balance > 0.0
{
self.balance = balance
}
}
public func deposit(amount: Double)
{
if amount > 0.0
{
balance = balance + amount
}
}
public func withdraw(amount: Double)
{
if balance - amount >= 0.0
{
balance = balance - amount
}
}
let formatter = NSNumberFormatter()
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
func formatAccountString(account: Account) -> String {
return account.name + "'s balance: " + formatter.stringFromNumber(account.balance)!
}
let account1 = Account(name: "Jane Green", balance: 50.00)
let account2 = Account(name: "John Blue", balance: -7.53)
//println(formatAccountString(account1))
var depositAmount = 25.53
account1.deposit(depositAmount)
account2.deposit(depositAmount)
println("depositing " + formatter.StringFromNumber(depositAmount) + " into account1\n")
println("depositing " + formatter.StringFromNumber(depositAmount) + " into account1\n")
}提前谢谢你!
发布于 2015-09-20 04:41:35
问题很可能出在formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle的位置上。您不能从类级别运行代码。将其移动到init。
https://stackoverflow.com/questions/32672971
复制相似问题