小编Ant*_*nio的帖子

Swift:在尝试将元组传递给回调函数时获得"模糊表达"

我有这个类用于根据我的后端验证用户.

class BackendService {


class func performLogin(#email: String, password: String, success:((res: NSHTTPURLResponse, json: JSON, statusCode: HTTPStatus))->(), failure: (NSError)->()) {

    let loginURL = baseURL + "/login"
    let parameters = ["email": email, "password": password]

    Alamofire.request(.POST, loginURL, parameters: parameters).responseJSON { (req, res, json, err) in

        if(err != nil) {
            let response = (error: err!)
            failure(response)
        }
        else {


            if let httpStatus = HTTPStatus(rawValue: res!.statusCode) {
                let response = (res: res, json: JSON(json!) , statusCode: httpStatus)
                success(response)
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

success(response)我得到 …

ios swift alamofire

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

如何将NSDictionary转换为包含Swift中NSDictionary的json的NSString?

如何将NSDictionary转换为包含NSDictionary的JSON的NSString?我试过但没有成功

//parameters is NSDictionary

let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary
Run Code Online (Sandbox Code Playgroud)

我想在swift中将这个NSDictionary Json转换为NSString

swift

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

C# 中的高斯拟合

在我正在进行的一个项目中,我需要从一组点获得高斯拟合 - 需要进行某些处理的均值和方差,并且可能需要误差度(或准确度水平)来让我弄清楚这组点是否真的具有正态分布。

我发现了这个问题

但它仅限于 3 个点 - 而我需要一个可以处理任意数量点的配合。

我需要的是类似于labview Gaussian Peak Fit

我查看了 mathdotnet 和 aforge.net (在同一个项目中使用两者),但我没有找到任何东西。

有人知道任何 C# 或(易于转换的)C/C++ 或 Java 解决方案吗?

或者,我被告知应该使用迭代算法 - 我可以自己实现它(如果不是太复杂的数学)。关于我可以使用什么有什么想法吗?我读过很多文章(在维基百科和通过谷歌找到的其他文章),但我没有找到任何明确的解决方案。

c# gaussian curve-fitting

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

在iOS / Swift中创建并导出为Java无法识别的base64的RSA公钥

TL; DR:无法识别在iOS中生成并存储在钥匙串中,作为base64导出并发送到Java后端的RSA公钥。

我正在iOS应用程序中实现聊天加密功能,并且使用对称+非对称密钥来处理它。

无需赘述,在后端,我使用用户的公共密钥来加密用于加密和解密消息的对称密钥。

我分别在Swift和Java(后端)中创建了两个框架来处理密钥生成,加密,解密等。我也对它们进行了测试,所以我100%都能按预期工作。

但是,后端似乎无法识别从iOS传递的公钥格式。双方都使用RSA,这是我在Swift中用于生成密钥的代码:

// private key parameters
static let privateKeyParams: [String : Any] = [
        kSecAttrIsPermanent as String: true,
        kSecAttrApplicationTag as String: "..." // I have a proper unique tag here
]

// public  key parameters
static let publicKeyParams: [String : Any] = [
        kSecAttrIsPermanent as String: true,
        kSecAttrApplicationTag as String: "..." // I have a proper unique tag here
]

// global parameters for our key generation
static let keyCreationParameters: [String : Any] = [
        kSecAttrKeyType …
Run Code Online (Sandbox Code Playgroud)

java rsa public-key ios swift

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

使用Pydev/Eclipse在Python appengine项目中引用外部库

几个月后我开始用Python开发 - 拥有自己的C#和Java背景.

我目前正在研究2种不同的python/appengine应用程序,并且在这些情况下经常发生,两个应用程序共享公共代码 - 所以我想重构并将公共/通用代码移动到共享位置.

在Java或C#中,我只创建一个新的库项目,将代码移动到新项目中,并从主项目中添加对库的引用.

我在Python中尝试过相同的操作,但我无法使其工作.

我正在使用Eclipse和Pydev插件.

我创建了一个新的Pydev项目,移动了代码,并尝试:

  • 从主项目引用库项目(使用项目属性 - >项目引用)
  • 将库src文件夹文件夹添加到主项目中(在这种情况下我有一个错误 - 我认为在添加现有源文件夹时不可能离开项目边界)
  • 添加为外部库(与定义谷歌库几乎相同,使用属性 - >外部库)
  • 导入为链接(从导入 - >文件系统并启用"在工作区中创建链接")

在所有情况下,我都可以在开发时引用库代码,但是当我开始调试时,appengine开发服务器会抛出异常,因为它找不到我已经移动到单独的库项目中的内容.

当然我已经搜索了很多解决方案,但看起来没有人遇到过同样的问题 - 或者也许没有人不需要这样做:)

我能找到的最接近的解决方案是添加一个ant脚本来压缩库源并复制到目标项目中 - 但这样调试很麻烦,因为我无法进入库代码.

有什么建议吗?

毋庸置疑,建议的解决方案必须考虑到库代码必须包含在上传过程中以进行播放...

谢谢

python google-app-engine pydev

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

在Swift中的一个类中枚举

你如何从课外访问类枚举?

  class Element
  {
    enum Type
    {
        case AUDIO
        case LIGHT
        case THERMOSTAT
    }
  }

  var a = Element.Type.LIGHT   // error: 'Element.Type.Type' does not have a member named 'LIGHT'

  var b = Element.LIGHT   // error: 'Element.Type' does not have a member named 'LIGHT'
Run Code Online (Sandbox Code Playgroud)

enums swift

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

Posdpec 验证错误

我尝试提交我的第一个 cocoapod,然后输入:

pod trunk push MyLib.podspec
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

- ERROR | [iOS] unknown: Encountered an unknown error (/usr/bin/xcrun simctl list devices

xcrun: error: unable to find utility "simctl", not a developer tool or in PATH) during validation.
Run Code Online (Sandbox Code Playgroud)

我试图找到解决方案但没有很好的结果

xcode ios cocoapods swift

5
推荐指数
0
解决办法
1885
查看次数

使用空项目在Swift Ascending中对数组进行排序

在Xcode(Swift)中,我有一个初始化为100个空项的数组:

var persons = [String](count:100, repeatedValue: "")
Run Code Online (Sandbox Code Playgroud)

通过一些函数,我将内容添加到数组中的位置,从0开始.

所以例如我的数组在某个特定时刻:

["Bert", "Daniel", "Claire", "Aaron", "", "", ... ""]
Run Code Online (Sandbox Code Playgroud)

用点表示其余的空项目.我使用此函数按字母顺序对数组进行排序:

persons = persons.sorted {$0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending }
Run Code Online (Sandbox Code Playgroud)

这给了我一个像这样的数组:

["", "", ... , "Aaron", "Bert", "Claire", "Daniel"]
Run Code Online (Sandbox Code Playgroud)

我想要的是按字母顺序排序我的数组,而不是前面的空项目.我需要得到一个像:

["Aaron", "Bert", "Claire", "Daniel", "", "", ... , ""]
Run Code Online (Sandbox Code Playgroud)

就我而言,我不想要一个带有空项的数组但是我发现如果我没有声明像100个项目那么我就无法为我的数组添加一个值(该数组不会被填充到100个项目中,这是为了当然).

谁能帮我吗?

arrays sorting xcode alphabetical swift

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

使用PFLogInViewController和Swift

尝试使用时收到一个"使用未申报类型的"错误PFLogInViewControllerPFLogInViewControllerDelegate在我的雨燕项目的默认视图控制器.我的ViewController.swift文件的代码如下:

import UIKit

class ViewController: UIViewController, PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        var logInViewController:PFLogInViewController = PFLogInViewController()
        logInController.delegate = self
        self.presentViewController(logInController, animated:true, completion: nil)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经在桥接头中导入了Parse,并且能够将数据发送到Parse服务器.由于某种原因,这PFLogInViewController将无法奏效.由于Parse没有更新他们的Swift教程,我希望有人能给我一些如何解决这个错误的见解.谢谢!

parse-platform swift

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

快速编程中“|=”的含义?

我有一个示例代码

slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释|=快速编程的含义。

感谢!

swift

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

Swift以编程方式向标签添加约束

我处于for索引循环中,并基于每个索引项添加标签。因为我是以编程方式添加这些标签的,所以我不知道如何将它们限制在设备宽度的最右边。我在下面解释我认为约束的工作原理。我的目标=将超级视图(或包含视图)的尾随空间常量设置为8。

let y_align = 340 * index + 70
let x_align = self.deviceWidth - 110
var derp = UILabel(frame: CGRectMake(0, 0, 200, 21))
derp.center = CGPointMake(CGFloat(x_align), CGFloat(y_align))    
derp.textAlignment = NSTextAlignment.Right    
derp.text = json["things"][index]["thing"].string!    
self.some_view_container.addSubview(derp)

//now this is what I understand about constraints    
let xconstraint = NSLayoutConstraint(    
    item: derp, //-- the object that we want to constrain    
    attribute: NSLayoutAttribute.Trailing, //-- the attribute of the object we want to constrain    
    relatedBy: NSLayoutRelation.Equal, //-- how we want to relate THIS object to A …
Run Code Online (Sandbox Code Playgroud)

constraints labels swift

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

如何隐藏键盘助手栏

我正在使用iPad应用程序,但无法隐藏UIKeyboardAssistantBar软键盘上方显示的栏,文本预测等。请参见下图,该图显示了完整的键盘,仅供参考-我想要的栏隐藏在键盘上方(显示“ 2”的那个)

键盘+助手栏

我的问题是使用外部键盘时:当文本视图获得焦点时,软键盘没有显示,但是总是显示助手栏-到目前为止,我发现的唯一方法是让用户手动操作使用最右边的图标将其隐藏。

理想情况下,我正在寻找的解决方案是启用或禁用该调用的全局调用,这样我就不必为每个文本视图单独处理该调用。

任何的想法?

keyboard ipad ios

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