我有这个类用于根据我的后端验证用户.
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)我得到 …
如何将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
在我正在进行的一个项目中,我需要从一组点获得高斯拟合 - 需要进行某些处理的均值和方差,并且可能需要误差度(或准确度水平)来让我弄清楚这组点是否真的具有正态分布。
我发现了这个问题
但它仅限于 3 个点 - 而我需要一个可以处理任意数量点的配合。
我需要的是类似于labview Gaussian Peak Fit
我查看了 mathdotnet 和 aforge.net (在同一个项目中使用两者),但我没有找到任何东西。
有人知道任何 C# 或(易于转换的)C/C++ 或 Java 解决方案吗?
或者,我被告知应该使用迭代算法 - 我可以自己实现它(如果不是太复杂的数学)。关于我可以使用什么有什么想法吗?我读过很多文章(在维基百科和通过谷歌找到的其他文章),但我没有找到任何明确的解决方案。
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) 几个月后我开始用Python开发 - 拥有自己的C#和Java背景.
我目前正在研究2种不同的python/appengine应用程序,并且在这些情况下经常发生,两个应用程序共享公共代码 - 所以我想重构并将公共/通用代码移动到共享位置.
在Java或C#中,我只创建一个新的库项目,将代码移动到新项目中,并从主项目中添加对库的引用.
我在Python中尝试过相同的操作,但我无法使其工作.
我正在使用Eclipse和Pydev插件.
我创建了一个新的Pydev项目,移动了代码,并尝试:
在所有情况下,我都可以在开发时引用库代码,但是当我开始调试时,appengine开发服务器会抛出异常,因为它找不到我已经移动到单独的库项目中的内容.
当然我已经搜索了很多解决方案,但看起来没有人遇到过同样的问题 - 或者也许没有人不需要这样做:)
我能找到的最接近的解决方案是添加一个ant脚本来压缩库源并复制到目标项目中 - 但这样调试很麻烦,因为我无法进入库代码.
有什么建议吗?
毋庸置疑,建议的解决方案必须考虑到库代码必须包含在上传过程中以进行播放...
谢谢
你如何从课外访问类枚举?
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) 我尝试提交我的第一个 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(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个项目中,这是为了当然).
谁能帮我吗?
尝试使用时收到一个"使用未申报类型的"错误PFLogInViewController和PFLogInViewControllerDelegate在我的雨燕项目的默认视图控制器.我的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教程,我希望有人能给我一些如何解决这个错误的见解.谢谢!
我有一个示例代码
slide |= self.options.rightPanFromBezel && self.isRightPointContainedWithinBezelRect(point)
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释|=快速编程的含义。
感谢!
我处于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) 我正在使用iPad应用程序,但无法隐藏UIKeyboardAssistantBar软键盘上方显示的栏,文本预测等。请参见下图,该图显示了完整的键盘,仅供参考-我想要的栏隐藏在键盘上方(显示“ 2”的那个)
我的问题是使用外部键盘时:当文本视图获得焦点时,软键盘没有显示,但是总是显示助手栏-到目前为止,我发现的唯一方法是让用户手动操作使用最右边的图标将其隐藏。
理想情况下,我正在寻找的解决方案是启用或禁用该调用的全局调用,这样我就不必为每个文本视图单独处理该调用。
任何的想法?