type myType = 'A';
const myVar = 'A';
let a: 'A'; // OK
let b: myType; // OK
let c: myVar; // ERROR : cannot find name 'myVar'
为什么不能使用var作为类型?这不应该是可能的吗?
我有一个从JSON字典中检索非可选值的函数。它需要3个参数:字典、键和默认值,用于字典中没有值或值类型错误的情况
func valueFromJSONDict<T>(dict:[NSObject: AnyObject]?, key: NSObject, defaultValue: T) -> T {
if let value = dict?[key] as? T {
return value
}
return defaultValue
}
问题是它总是返回默认值。
title = valueFromJSONDict(dict, "
我的任务是创建一个简单的计算器。该任务需要对答案使用提示和警告。所以我做了这个
let i = prompt('input');
while(i = 0) {
x++;
i = prompt('input');
}
alert(x);
这段代码给了我警报,但没有处理这个号码。
我建议把这个价值保存在系统中。
我知道
let i = prompt('input');
const i =[]
while(i = 0) {
x++;
i = prompt('input');
}
alert(x)
我从keystore中填充了一个变量,当递增时,会产生一个错误,即:"NSNumber不可转换为@lvalue UIint8"
if let bankbalance: AnyObject? = keystore.objectForKey("coinbalance"){
let mybalance = bankbalance as NSNumber
mybalance += 50 //this line gives the error
}
我的问题是,什么是可转换为UIint8,以便我可以添加到我的变量?我试过了,浮子,双倍。
我需要保存一个结构到CoreData。我找到了在NSManagedObject中包装结构的示例和示例,如:
struct Salary {
let amount: Double
}
class Employee: NSManagedObject {
@NSManaged private var salaryAmount: Double
var salary: Salary {
get {
return Salary(amount: self.salaryAmount)
}
set {
我定义了
const MODE = {
NONE: 0 as 0,
COMPLETED: 1 as 1,
DELETED: 2 as 2
} as const
// It's a CreateReactApp project so enums aren't available
我很惊讶地看到,这些类型现在会坚持执行赋值。
let mode = MODE.NONE
let someNumber = 5
模式的类型定义为0,someNumber的类型定义为number。如果我将最后一个值复制到let变量中,我很可能想要修改它,否则我只会使用原始的值
什么是斯威夫特的“不变数组”允许更新操作的预期设计。然而,只有“不变字典”才不受这种特殊行为的影响。你的想法..。
let newArray = ["1","3","4"] // Immutable <String> array 'newArray'
newArray[1]="2"//update index 1 with the value 2 (no error)
newArray[2]="3"//update index 2 with the value 3 (no error)
我正在为一个2D数组做一个循环函数。看起来是这样的:
for (let i = 0; i < array.length; i++) {
for (let j = 0; j < array[0].length; j++) {
let workid: number
let starting_time: number
let ending_time: number
if (j === 0) {
continue
} else if (j === 1) {
workid = array[i][j]
start
以下是具体的例子:
enum Segments {
case s1, s2, s3, noParent, empty
}
struct StructA {
var id: Segments = .empty
var parent: Segments = .empty
var value = 0.0
}
class ClassA {
let StructAMap: Array<Array<StructA>> = []
init {
for help in 1...2 {
StructAMap[h
类似问题的早期版本:
有一个类ClsSubject。它有一个名为INN的属性。当让一个值进入.INN时,类会检查以下内容:
1)该值是一个数字字符串,并且
2)该值正好有10个字符长。
否则会抛出一个错误。下面是类模块的代码:
Option Explicit
Private PINN As String
Property Let INN(val As String)
If IsNumeric(val) And Len(val) = 10 Then
PINN = val
Else
Dim ErrorNum As Long
Er
当我运行我的代码时,我得到了错误“无法将类型字典的值转换为数组”。我尝试从一个json文件中解析,但它不工作。请帮帮忙。 下面是json文件,我专门尝试只打印出name值: {
"data": [
{
"id": "2f4628f7ef6dce33d856121f",
"name": "Top products",
"description": "This category contains all the top products on
我正在尝试为protobuf编码库创建base64数据。我找到了这个密码:
/* Create a Base-64, UTF-8 encoded NSData from the receiver's contents using the given options.
*/
@availability(iOS, introduced=7.0)
func base64EncodedDataWithOptions(options: NSDataBase64EncodingOptions) -> NSData
在NSData的源代码中。正如我所得到的,这个方法必须返回base64enco
我对标题中描述的错误有问题--“无法分配属性:'desc‘是'let’常数‘。”
我想在JSON文件中为'desc‘分配一个字符串变量。JSON之前被下载到一个名为"result“的变量中。
对于类似的问题,我会给出答案,但我无法将解决方案应用于我的代码。
类:
import UIKit
class informationViewController: UIViewController {
//values received from previous view
var semesterNumber:String?
var dayNu
可选绑定是一种方法,用于确定可选值是否包含值,如果包含,则将该值作为临时常量或变量使用。
var possibleNumber: Int? = 123
if let actualNumber = Int(possibleNumber){
print("\"possibleNumber\" has an integer value of \(actualNumber)")
} else {
print("\"possibleNumber\" could not be converted to an integer"
在中,我看到处理JSON响应时正确的Alamofire 2/Swift 2语法是:
Alamofire.request(.GET, URLString, parameters: ["foo": "bar"])
.responseJSON { request, response, result in
switch result {
case .Success(let JSON):
print("Success with JSON: \(JSON)")
case .Failure(let data, let
我正在尝试为选择器分配默认值。最初,我正在查找与字符串("Tesco")匹配的索引,但当该索引生效时,我将用传递给ProductDetail结构的ProductDetail替换该字符串。如果我删除了init()方法(并取消了相关变量的注释),那么错误就消失了,并且正常工作。我尝试将var product = Product_声明移动到init()中,但这会导致不同的错误。我觉得我只是在尝试每一个组合,却不知道它们为什么不起作用。我相信在某一时刻它会起作用,但我不知道为什么。
我得到了一个Argument passed to call that takes no argument