小编Jee*_*eef的帖子

传输安全性阻止了明文HTTP

info.plist根据以下错误消息,我需要在我的设置中启用HTTP模式?

传输安全性阻止了明文HTTP(http://)资源加载,因为它不安全.可以通过应用程序的Info.plist文件配置临时例外.

Xcode中

假设我的域名是example.com.

xcode ios ios9 app-transport-security ios10

1425
推荐指数
23
解决办法
74万
查看次数

在Xcode中编译时swift失败了退出代码1 - 可能与Bridging-Headers有关

我有一个Obj-C项目我正在尝试迁移到Swift.我确实在各种课程中取得了成功,但最近遇到了一个我似乎无法理解的问题.当我尝试编译我当前的代码库时,我得到以下内容(SUPER UNHELPFUL ERROR MESSAGE)

命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1

在此输入图像描述

我唯一的假设是它与我的桥接标题有某种关系,但是Xcode没有给我足够的信息来弄清楚这是否真的如此.

我正在使用Cocoapods添加CorePlot到我的项目.我正在尝试将以下类迁移到Swift:

Obj-C类(ScatterPlotContainer.h)

#import <Foundation/Foundation.h>

@class CPTScatterPlot;

@interface ScatterPlotContainer : NSObject
@property (nonatomic, strong) CPTScatterPlot *ahrsAlt;
@property (nonatomic, strong) CPTScatterPlot *calibration;
@property (nonatomic, strong) CPTScatterPlot *coreAlt;
@property (nonatomic, strong) CPTScatterPlot *pitch;
@property (nonatomic, strong) CPTScatterPlot *roll;
@property (nonatomic, strong) CPTScatterPlot *slip;
@end
Run Code Online (Sandbox Code Playgroud)

Obj-c类(ScatterPlotContainer.m)

#import <CorePlot/CPTScatterPlot.h>
#import "ScatterPlotContainer.h"


@implementation ScatterPlotContainer {

}
@end
Run Code Online (Sandbox Code Playgroud)

快速转换

import Foundation

 class ScatterPlotContainer : NSObject {
    public var ahrsAlt : CPTScatterPlot;
    public var calibration : CPTScatterPlot;
    public …
Run Code Online (Sandbox Code Playgroud)

objective-c core-plot ios swift

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

在Java 8中使用Lambda对ArrayList进行排序

有人能告诉我一个快速的例子,说明如何ArrayList使用新的lambda语法在Java 8中按字母顺序排序.

java lambda functional-programming java-8

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

Swift UITableView reloadData在一个闭包中

我相信我遇到了一个问题,我的闭包发生在后台线程上,而我的UITableView的更新速度不够快.我正在调用一个REST服务,在我的关闭中我有一个tableView.reloadData()电话,但这需要几秒钟才能完成.如何使数据重新加载速度更快(可能在主线程上?)

REST查询功能 - 使用SwiftyJSON库进行解码

func asyncFlightsQuery() {
    var url : String = "http://127.0.0.1:5000/flights"
    var request : NSMutableURLRequest = NSMutableURLRequest()
    request.URL = NSURL(string: url)
    request.HTTPMethod = "GET"

    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, networkData: NSData!, error: NSError!) -> Void in
        var error: AutoreleasingUnsafeMutablePointer<NSError?> = nil


        // Parse with SwiftyJSON
        let json = JSON(data: networkData)

        // Empty out Results array
        self.resultArray = []

        // Populate Results Array
        for (key: String, subJson: JSON) in json["flights"] {
            print ("KEY: \(key) ")
            print (subJson["flightId"]) …
Run Code Online (Sandbox Code Playgroud)

uitableview reloaddata ios swift

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

计算Swift中两个CLLocation点之间的方位

我正在尝试计算仅限swift的代码中两个CLLocation点之间的方位.我遇到了一些困难,并假设这是一个非常简单的功能.堆栈溢出似乎没有列出任何内容.

func d2r(degrees : Double) -> Double {
    return degrees * M_PI / 180.0
}

func RadiansToDegrees(radians : Double) -> Double {
    return radians * 180.0 / M_PI
}


func getBearing(fromLoc : CLLocation, toLoc : CLLocation) {

    let fLat = d2r(fromLoc.coordinate.latitude)
    let fLng = d2r(fromLoc.coordinate.longitude)
    let tLat = d2r(toLoc.coordinate.latitude)
    let tLng = d2r(toLoc.coordinate.longitude)

    var a = CGFloat(sin(fLng-tLng)*cos(tLat));
    var b = CGFloat(cos(fLat)*sin(tLat)-sin(fLat)*cos(tLat)*cos(fLng-tLng))

    return atan2(a,b)
}
Run Code Online (Sandbox Code Playgroud)

我的atan2调用关于lvalue cgfloat或其他东西我收到错误...

cllocation ios swift

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

Swift枚举字符串和int

我有一种情况,我正在尝试对某些数据进行二进制解码,数据类型同时具有数值和字符串值以及名称.我正在考虑使用如下的枚举:

enum TARGET_TRACK_TYPE : String {
    case TT_INVALID          = "Invalid"
    case TT_TRUE_TRACK_ANGLE = "True Track Angle"
    case TT_MAGNETIC         = "Magnetic"
    case TT_TRUE             = "True"
}
Run Code Online (Sandbox Code Playgroud)

但是我也知道:

TT_INVALID = 0并且TT_TRUE_TRACK_ANGLE = 1,等有没有一种简单的方法来封装这两个"东西"的字符串和数值到枚举结构或做我需要做某种结构的/类来处理呢?

我想我想做点什么

let a = TARGET_TRACK_TYPE.rawValue(value: 2) println(a)

哪个会打印 True Track Angle

同样,我知道这可以用结构或类来完成,但我对枚举特别感兴趣

或者换个例子:

/// Emitter Category is defined in section 3.5.1.10 of the GDL90 Spec
struct EmitterCategory {

let category : Int

func getString() -> String {

    switch(category) {
    case 0:
        return "No aircraft type information"; …
Run Code Online (Sandbox Code Playgroud)

enums swift

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

使用协议对象进行纯粹快速设置

有没有办法让以下内容真正起作用?

V1 - "测试协议不符合Hashable"

protocol testProtocol  {
    //
}

class test {
    var s : Set<testProtocol>?
    init(){
    }
}
Run Code Online (Sandbox Code Playgroud)

V2 - "协议'testProtocol'只能用作通用约束,因为它具有Self或相关类型要求

protocol testProtocol : Hashable {
    //
}

class test {
    var s : Set<testProtocol>?
    init(){
    }
}
Run Code Online (Sandbox Code Playgroud)

我假设答案是否定的 - 因为协议(即使使用@objc标签)没有足够的信息?但也许我在这里缺少某种线条或东西.

protocols set swift

19
推荐指数
2
解决办法
3047
查看次数

Git垃圾收集似乎没有完全奏效

我有点困惑,如何彻底清理我的垃圾......

git count-objects -v -H

warning: garbage found: ./objects/pack/gc_7174754666377259454.idx_tmp
warning: garbage found: ./objects/pack/gc_7174754666377259454.pack_tmp
warning: garbage found: ./objects/pack/pack-f5b13f50fe2e4d773028c51f547822e6f2fe720b.bitmap
count: 0
size: 0 bytes
in-pack: 32986
packs: 1
size-pack: 44.14 MiB
prune-packable: 0
garbage: 3
size-garbage: 41.20 MiB
Run Code Online (Sandbox Code Playgroud)

这对我来说意味着我的回购中有41兆的垃圾?

git gc --prune = now --aggressive

Counting objects: 32986, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (31610/31610), done.
Writing objects: 100% (32986/32986), done.
Total 32986 (delta 23902), reused 9080 (delta 0)
Run Code Online (Sandbox Code Playgroud)

当我再次运行计数对象时,我仍然具有相同的输出

    size-garbage: 41.20 MiB
Run Code Online (Sandbox Code Playgroud)

我只是手动删除垃圾文件?至少有一个是非常丰满的.

12/02/2014  02:06 PM …
Run Code Online (Sandbox Code Playgroud)

git garbage-collection

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

对于Xcode 7,我的gitignore应该是什么

随着Xcode 7终于发布,我想知道.gitignore新版本中Xcode项目的适当设置是什么,以及XCODE 6中适用的相同设置是否仍然适用.

注意这是XCODE 7 Specific. 其他版本的XCODE有各种答案,但我不知道7是否添加了应添加到.gitignore的任何新文件或类型.

git xcode gitignore ios swift

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

你可以将XCode6.3与IOS7.1 SDK一起使用吗?

是否可以将XCode6 beta与IOS 7.1 SDK一起使用?新工具更好,但我需要为IOS7构建

xcode ios ios7 xcode6

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