标签: swift-playground

是否可以将第三方Objective-C代码导入Swift游乐场?

正如我在这里建议的那样,我已经能够通过桥接头将我现有的Objective-C代码导入到.swift文件中.到目前为止,我一直无法用一个快速的游乐场做类似的东西 - 它似乎没有像swift文件那样识别标题.

有趣的是,并且可能暗示对我的问题的否定是游乐场似乎没有像.swift/.m那样分享目标成员资格的概念.

任何人都可以使用这个或者不同的机制取得任何成功吗

ios swift swift-playground

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

UITableView获取titleForHeadersInSection swift

我想在UITableView部分设置标题的标题.swift中用于设置节中标题标题的语法是什么.

func tableView( tableView : UITableView,  titleForHeaderInSection section: Int)->String
{
    switch(section)
    {
    case 2:
        return "Title 2"
        break
    default:
        return ""
        break
    }

}

func tableView (tableView:UITableView , heightForHeaderInSection section:Int)->Float
{

    var title = tableView.titleForHeaderInSection[section];
    if (title == "") {
        return 0.0;
    }
    return 20.0;
}

func tableView (tableView:UITableView,  viewForHeaderInSection section:Int)->UIView
{

    var title = tableView.titleForHeaderInSection[section] as String
    if (title == "") {
        return UIView(frame:CGRectZero);
    }
    var headerView:UIView! = UIView (frame:CGRectMake(0, 0, self.tableView.frame.size.width, 20.0));
    headerView.backgroundColor = self.view.backgroundColor;

    return …
Run Code Online (Sandbox Code Playgroud)

uitableview swift swift-playground ios8.1

11
推荐指数
2
解决办法
3万
查看次数

如何参考Swift Playground本身?

如何以编程方式创建按钮?

自我在快速游乐场不起作用:

button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)

错误:

游乐场执行失败:错误:: 42:13:错误:使用未解析的标识符'self'

我也尝试用里面的buttonAction方法创建一个类,但是当我点击按钮时,没有任何东西在控制台中打印

import UIKit

class myself {


    func buttonAction(sender:UIButton!)
    {
        println("Button tapped")
    }

}

var s = myself()

// Create View
var f = CGRect(x:0,y:0,width:200,height:200)
var view = UIView(frame:f)


// Create Button
var b = UIButton(frame: f)
b.setTitle("Hello", forState: UIControlState.Normal)
b.addTarget(s, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)

view.addSubview(b)

view
Run Code Online (Sandbox Code Playgroud)

swift swift-playground

10
推荐指数
2
解决办法
5412
查看次数

如何将4个字节转换为Swift浮点数?

我正在Swift中编写一个MsgPack解析器来学习该语言.它感觉不太适合这项任务,但我一直在取得进展.现在我遇到了一个块,我似乎无法说服它将4个字节转换为浮点数.

var bytes:Array<UInt8> = [0x9A, 0x99, 0x99, 0x41] //19.20000

var f:Float = 0

memccpy(&f, &bytes, 4, 4)

print(f)
Run Code Online (Sandbox Code Playgroud)

我在操场上得到:

致命错误:无法解包Optional.None Playground执行失败:错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0).

任何想法接下来要尝试什么?

swift swift-playground

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

类型没有成员

我正在玩一个新班级的Swift游乐场.由于某种原因,我不断收到一个错误,即类"没有成员类型",其名称为常量定义的三行.这是代码:

import Foundation
class DataModel {
    let myCalendar = NSCalendar.autoupdatingCurrentCalendar()

    var myData = [NSDate : Float]()
    let now  = NSDate()
    let components = myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: now)
}
Run Code Online (Sandbox Code Playgroud)

Xcode Beta6在倒数第二行给我一个错误,说"DataModel.Type没有名为'myCalendar'的成员

虽然我认为它不应该有所作为,但我已经尝试将myCalendar定义为var.

swift swift-playground

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

我可以将项目代码导入Swift REPL吗?

Swift REPL很棒,但如果我可以从Xcode项目导入类,那就更好了.我尝试切换到我的项目目录并运行

$ swift
> import ProjectName
Run Code Online (Sandbox Code Playgroud)

但我得到了:

error: no such module 'ProjectName'
Run Code Online (Sandbox Code Playgroud)

是否有可能做到这一点?

xcode swift swift-playground

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

Swift playground - 如何将带逗号的字符串转换为带小数的字符串

我是斯威夫特世界的新手.

如何将带逗号的String转换为带小数的String?

代码工作正常,带点(.)

问题是当我使用逗号(,)...时:var price

问题的起源是Decimal法语键盘使用逗号(,)而不是点(.)

如果它是密钥,不知道如何使用NSNumberFormattergenerateDecimalNumbers.有不止一个选择.

//The answer change if "2,25" or "2.25" is used.

var price      : String = "2,25"
var priceFloat = (price as NSString).floatValue

//I need to have 2.25 as answer.

var costString = String(format:"%.2f", priceFloat)
Run Code Online (Sandbox Code Playgroud)

感谢您的时间和帮助!

string comma swift-playground

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

如何在Xcode游乐场中使用自动布局约束显示视图?

我试图在XCode playground中显示配置了自动布局约束的视图,但它似乎不起作用.这就像游乐场完全忽略了约束,我无法在任何地方找到有关此问题的信息.

这是我试过的代码:

let view = UIView()
view.frame = CGRectMake(0, 0, 400, 200)
view.backgroundColor = UIColor.lightGrayColor()

let label = UILabel() // I can only see the label if I set a frame
         // UILabel(frame: CGRectMake(0, 0, 200, 50))
label.backgroundColor = UIColor.greenColor()
label.text = "I am a label"
label.setTranslatesAutoresizingMaskIntoConstraints(false)
view.addSubview(label)

let views = ["label":label]
let options = NSLayoutFormatOptions(0)

let cs1 = NSLayoutConstraint.constraintsWithVisualFormat(
    "H:|-[label]-|", options: options, metrics: nil, views:views )

let cs2 = NSLayoutConstraint.constraintsWithVisualFormat(
    "V:|-[label]-|", options: options, metrics: nil, …
Run Code Online (Sandbox Code Playgroud)

xcode ios autolayout swift swift-playground

10
推荐指数
2
解决办法
4568
查看次数

Xcode Playgrounds显示"空图像"

我今天下载了Xcode 9.2,不可否认,我有一段时间没试图这样做,我试图在操场上渲染一个视图,并在侧边栏中不断获得"空图像".

谁知道怎么了?

在此输入图像描述

ios swift swift-playground xcode9.2

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

SwiftUI DatePicker 绑定可选日期,有效 nil

我正在试验来自https://alanquatermain.me/programming/swiftui/2019-11-15-CoreData-and-bindings/ 的代码

我的目标是让 DatePicker 绑定到 Binding< Date? > 允许 nil 值而不是初始化 Date(); 这很有用,如果您的核心数据模型实体中有 Date 属性接受 nil 作为有效值。

这是我的快速游乐场代码:

extension Binding {
    init<T>(isNotNil source: Binding<T?>, defaultValue: T) where Value == Bool {
        self.init(get: { source.wrappedValue != nil },
                  set: { source.wrappedValue = $0 ? defaultValue : nil})
    }
}

struct LiveView: View {
    @State private var testDate: Date? = nil
    var body: some View {
        VStack {
            Text("abc")

            Toggle("Has Due Date",
                   isOn: Binding(isNotNil: $testDate, defaultValue: Date()))

            if testDate != …
Run Code Online (Sandbox Code Playgroud)

core-data ios swift swift-playground swiftui

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