小编Sch*_*999的帖子

如何在Swift中创建延迟?

我想暂时停止我的应用程序.换句话说,我希望我的应用程序执行代码,但在某个时刻,暂停4秒,然后继续执行其余代码.我怎样才能做到这一点?

我正在使用Swift.

xcode delay swift

230
推荐指数
16
解决办法
26万
查看次数

如何从Swift中的函数返回布尔值

我环顾四周,但很惊讶我找不到任何解释这个的东西.如果我有:

func checkEmail ()

{
   var test = true

   return test
}

...elsewhere in the code....

var emailStatus = checkEmail ()
Run Code Online (Sandbox Code Playgroud)

如何使此函数返回布尔值true?

xcode boolean function swift

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

如何隐藏Xcode 6中的按钮?

我想要做的就是隐藏一个按钮,直到按下另一个按钮.

例如,按钮1可见,但按钮2不可见.当我按下按钮1时,我需要按钮2出现.

另外,我使用Swift在Xcode 6中编程.

提前致谢!

xcode button ios swift

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

如何在Xcode 6.4中使用矢量图像

我在Adobe Illustrator CS6中绘制了一个图像.我将图像导出/保存为PDF.在Xcode中,我创建了一个图像集并将比例因子设置为Single Vector.

然而,当我在我的应用程序中使用图像时,它仍然显示像素化.

我在旧版本的Xcode(6.1和6.2)中使用了矢量图像,它运行良好.为什么它不能在6.4中工作?

pdf xcode vector swift

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

如何将 nil 作为可选泛型函数参数传递

我有一个函数如下:

func request<D: Decodable>(from urlString: String,
                           useToken: Bool = false,
                           requestType: RequestType = .get,
                           body: Data? = nil,
                           expecting type: D.Type? = nil,
                           completion: @escaping (Result<D?>) -> Void)
Run Code Online (Sandbox Code Playgroud)

是否可以这样做:request(..., expecting: nil)func request<D: Decodable>(... expecting type: D.Type? = nil)

我认为我已经达到了如何使用泛型的限制,因为当我这样做时,我得到的编译错误与我正在处理的代码完全无关,所以我认为编译器可能会感到困惑。

当我使用该函数时,例如:request(from: "https:..", requestType: .post, body: body),编译器抱怨说Enum element 'post' cannot be referenced as an instance member

我的一些 API 请求不会在正文中返回任何内容,因此我试图找到一种方法来使用我设置的通用函数来表达这一点

generics swift option-type

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

如何将系统字体与属性字符串一起使用?

let attributedText: NSMutableAttributedString = NSMutableAttributedString(string: text, attributes: [NSFontAttributeName: UIFont(name: "San Francisco", size: 14.0)!])
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,当我运行我的应用程序时,它崩溃了,因为它找不到“旧金山”字体。但这不是iOS 9的系统字体吗?如何在属性字符串中使用系统字体?

我正在使用 Swift 2.2

fonts nsattributedstring nsmutableattributedstring swift swift2.2

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

如何在Swift中检查undefined或null变量?

这是我的代码:

var goBack: String!

if (goBack == "yes")
    {
        firstName.text = passFirstName1
        lastName.text = passLastName1
    }
Run Code Online (Sandbox Code Playgroud)

如果'goBack'未定义,我想要做的就是执行if语句.我怎样才能做到这一点?(我不知道该把什么放在空白处)

整个程序更复杂,这就是我首先需要变量未定义的原因.简而言之,我声明'goBack',要求用户输入他们的名字和姓氏,然后继续下一个视图控制器.该视图控制器有一个后退按钮,将我们带回第一个视图控制器(我声明'goBack').按下后退按钮时,"goBack"字符串也会传递"是".我还将名字和姓氏传递给下一个视图控制器,但现在我想将它传回去.我能够把它传回来,这只是让文字出现的问题.

编辑:firstName和lastName是标签,而passFirstName1和passLastName1是来自第二个视图控制器的变量.

variables ios swift xcode6

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

如何在raspberry Pi上安装ncurses?

如何通过终端在raspberry Pi上安装ncurses库?

是否有可用于安装它的sudo功能?

terminal ncurses raspberry-pi2

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

应用扩展上的“‘共享’不可用:在适当的情况下使用基于视图控制器的解决方案”

我有一个进行网络调用的类。我希望能够在主应用程序和应用程序扩展中使用此类。但是,在本课程中我使用:UIApplication.shared.isNetworkActivityIndicatorVisible.

由于shared在应用程序扩展中不可用,有没有一种方法可以让我使用类似的东西#available,这样我就不必仅仅因为这一行代码而复制此类?(我可以删除活动指示器,但我不想这样做,因为我想让用户知道网络调用何时发生)

我已经尝试按照我在另一个问题上找到的答案的建议添加预编译的宏,但编译仍然会抱怨。

ios swift ios-app-extension

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

UITableView 滚动条随着用户滚动而改变大小

我有一个UITableView每个单元格的大小不同的地方(这取决于需要显示的内容量)。

结果(或者至少我认为是结果),当用户第一次开始滚动时,垂直滚动条最初很小。随着用户继续滚动,滚动条会增长,并在用户到达最后一个单元格时达到其正确长度。

有没有人对如何解决这个问题有任何想法(我使用的是 Swift 和 Xcode 7.1.1)?

scrollbar uitableview ios swift

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

添加两个变量时如何添加空格?

我知道这是一个非常简单的问题,但我似乎忘记了在添加两个变量时如何插入空格(自从我再次开始编码以来已经有一段时间了)

var saveName = firstName.text + lastName.text
Run Code Online (Sandbox Code Playgroud)

firstName.text = FirstlastName.text = Last

当我告诉我的应用程序显示saveName时,FirstLast会出来.如何在不创建虚拟变量的情况下在中间添加空格?

我正在使用swift.

variables swift

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

NSFetchRequest找不到NSEntityDescription

我知道这是其他问题的重复,但我已经按照这些问题的答案,我仍然得到同样的错误.

我认为错误来自这样一个事实,即代码在没有保存时​​试图获取数据(由于我从Parse获取数据,因此保存数据存在延迟).有任何想法吗?

我得到的确切错误是:

 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSFetchRequest could not locate an NSEntityDescription for entity name 'emailStatus''
Run Code Online (Sandbox Code Playgroud)

-

import UIKit
import CoreData

class RegisterEmail: UIViewController {

var test1: Bool?

override func viewDidLoad() {
    super.viewDidLoad()

}

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

override func shouldPerformSegueWithIdentifier(identifier: String!, sender: AnyObject!) -> Bool {
    if identifier == "passEmail" {

        var query = PFUser.query()
        query.getObjectInBackgroundWithId("vFu93HatwL") {
            (User: PFObject!, error: NSError!) -> Void …
Run Code Online (Sandbox Code Playgroud)

xcode core-data parse-platform swift

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

使用C进行Do-while循环

我在下面使用while循环:

do {

    scanf("%c", &turnChoice);

    if (turnChoice == 'r')
    {
        invalidSelection = false;
    }

    else if (turnChoice == 'h')
    {
        invalidSelection = false;
    }

    else
    {
        printf("Invalid input.\n");
    }

} while (invalidSelection == true);
Run Code Online (Sandbox Code Playgroud)

但是,在停止用户输入之前,它会运行一次完整循环(因此它显示"无效输入",然后要求用户输入一个字母).我究竟做错了什么?

c scanf while-loop

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