小编cra*_*aft的帖子

如何解析 JSON 以将其转换为 Swift 中的对象数组?

这是我网站上的 json 示例:

[{
    "id": "1",
    "day": "Saturday 3/10",
    "title": "title1",
    "description": "lorem ipsum dolor sit amet consectetur adipiscing elit",
    "image": ""
},
{
    "id": "2",
    "day": "Saturday 10/10",
    "title": "title2",
    "description": "lorem ipsum dolor sit amet consectetur adipiscing elit",
    "image": ""
},
{
    "id": "3",
    "day": "Saturday 17/10",
    "title": "title3",
    "description": "lorem ipsum dolor sit amet consectetur adipiscing elit",
    "image": ""
}]
Run Code Online (Sandbox Code Playgroud)

现在我想将每个对象保存在一个对象数组中,但可能有三个以上的元素。我想我必须使用,NSJsonSerialization因为我必须从 url 获取它。

(我正在使用 swift 2)

json ios swift

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

为什么以及何时应该使用 express.Router()?

问题 1: 为什么要使用 express.Router()?

文件说,路由器是良好的:

  • 将路由组织成单独的文件,从而促进模块化
  • 构建路由器特定的中间件
  • 本质上是创建一个迷你快递应用程序

但是,似乎找不到任何其他理由将这些路由移动到更小的路由器单元中。想知道是否有性能原因或其他我没有考虑的事情。

问题 2: 我应该什么时候使用 express.Router() ?

例如,我有一个快速应用程序的大约 10 条路由,这些路由当然可以归类到不同的路由器(小部件、用户等)。

在这个应用程序中使用 express.Router() 有意义吗?试图衡量 express.Router 是否用于更大的项目,其中有几十条(和几十条)路由。有 10 条路由,在不中断到单独的路由器的情况下,它仍然感觉有些可管理。

node.js express

9
推荐指数
2
解决办法
2582
查看次数

在Hapi Joi/Express应用程序中验证和消毒输入之间的区别是什么?

使用Hapi.JS Joi验证Express应用程序的输入.这是一个样板设置:

const Joi = require('joi');

const schema = Joi.object().keys({
   username: Joi.string().alphanum().min(3).max(30).required(),
   birthyear: Joi.number().integer().min(1900).max(2013),
}).with('username', 'birthyear');

app.use('/user/:id', function (req, res, next) {

      Joi.validate({ username: 'abc', birthyear: 1994 }, schema, function 
      (err, value) { 
        if (err){

        ...

        }

        ...
        next()
        }
      });
   })
Run Code Online (Sandbox Code Playgroud)

问题#1:验证和消毒之间有什么区别?我应该清理Express API的输入吗?这是一个移动应用程序,而不是一个网站,所以我试图了解我是否应该验证以及消毒.

问题#2 如何使用Joi或其他Express兼容库清理输入?

security node.js express hapijs joi

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

Swift MVVM 绑定(使用拳击)

我正在尝试使用Boxing实现 MVVM 架构模式。我只是通过添加拳击类来完成它:

class Dynamic<T> {
typealias Listener = (T) -> Void
var listener: Listener?

func bind(listener: Listener?) {
    self.listener = listener
}

func bindAndFire(listener: Listener?) {
    self.listener = listener
    listener?(value)
}

var value: T {
    didSet {
        listener?(value)
    }
}

init(_ v: T) {
    value = v
}}
Run Code Online (Sandbox Code Playgroud)

然后在 ViewController 中我引用了一个 ViewModel,这是我的 View Controller:

class SignUpViewController: UIViewController {

// UI Outlets
@IBOutlet weak var emailLoginTextField: FloatLabelTextField!
@IBOutlet weak var passwordLoginTextField: FloatLabelTextField!

var viewModel = AuthenticationViewModel()


override func …
Run Code Online (Sandbox Code Playgroud)

mvvm ios swift

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

子视图的 isHidden 和 remove 有什么区别?

使用从子视图中删除与隐藏之间有什么区别?我需要一个用户无法访问的按钮。哪个更好、更安全以确保用户无法访问该按钮?这两种方法有什么区别,除了这里提到的这两种方法之外,还有没有更好的方法可以做到这一点?

ios

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

如何快速从父视图控制器访问容器视图中的数据?

我有一个视图控制器(SignUpController),顶部有 1 个图像视图,底部有 2 个按钮,1 个视图为container view。容器视图( InfoRegisterController) 包含scrollview几个文本字段。容器视图不包含任何按钮。所以,现在我需要访问父视图控制器中容器视图的文本字段(或者可以说:我需要访问从容器视图到父视图控制器的所有数据),以便我可以通过单击注册按钮来注册用户底部在SignUpController. 我也无法通过代表解决它NSUserDefaults。所以,请帮我在 swift 4 中解决这个问题?

这是父视图控制器:

import UIKit
import Material

class SignUpController: UIViewController {  


@IBOutlet weak var backgroundView: UIView!

@IBOutlet weak var register: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    backgroundView.layer.borderWidth = 1
    backgroundView.layer.borderColor = UIColor.blue.cgColor
    register.layer.cornerRadius = 5 

    // Do any additional setup after loading the view.
}
override func viewWillAppear(_ animated: Bool) {

    super.viewWillAppear(animated) // No need for semicolon

    let …
Run Code Online (Sandbox Code Playgroud)

ios uicontainerview swift

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

Swift 中的指针和 malloc

我试图转换为迅速。

内存分配逻辑面临的问题

Byte *p[10000];

p[allocatedMB] = malloc(1048576);
memset(p[allocatedMB], 0, 1048576);
Run Code Online (Sandbox Code Playgroud)

如何快速写这个?

malloc pointers alloc swift

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

标签 统计

ios ×4

swift ×4

express ×2

node.js ×2

alloc ×1

hapijs ×1

joi ×1

json ×1

malloc ×1

mvvm ×1

pointers ×1

security ×1

uicontainerview ×1