小编ozg*_*gur的帖子

如何从Swift中的字符串中删除空格?

我需要删除标点字符周围的前导和尾随空格.

例如: Hello , World ... I 'm a newbie iOS Developer.

而且我想:> Hello, World... I'm a newbie iOS Developer.

我怎样才能做到这一点?我试图获取字符串的组成部分并按句子枚举它.但这不是我需要的

string swift

5
推荐指数
4
解决办法
4887
查看次数

如何限制在构造函数之外设置属性?

我想在初始化之后禁止对类的某些属性进行进一步的赋值.例如; 在初始化Person实例'p'之后,没有人能够明确地将任何值分配给'ssn'(社会安全号码)属性._ SETATTR _而分配中的数值也被称为_ INIT _方法,因此它是不是我想要的.我想仅限制进一步的作业.我怎样才能做到这一点?

class Person(object):
    def __init__(self, name, ssn):
        self.name = name
        self._ssn = ssn

    def __setattr__(self, name, value):
        if name == '_ssn':
            raise AttributeError('Denied.')
        else:
            object.__setattr__(self, name, value)

>> p = Person('Ozgur', '1234')
>> AttributeError: Denied.
Run Code Online (Sandbox Code Playgroud)

python variable-assignment setattr

4
推荐指数
3
解决办法
3857
查看次数

如何检查Django项目中使用的数据库

在我的Django项目中,我想使用一个只在postgresql中可用的queryset方法,如果正在使用postgresql.

如何从settings.DATABASES检查数据库?

假设这个结构:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # could be: 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'
Run Code Online (Sandbox Code Playgroud)

我的python技能太弱,无法遍历字典结构=(

python django

4
推荐指数
2
解决办法
1325
查看次数

类型'x'不符合协议'UIPickerViewDataSource'

    import UIKit

class FourthViewController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource {


    @IBOutlet weak var picker: UIPickerView!

      var pickerData: [String] = [String]()


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.

        self.picker.delegate = self
        self.picker.dataSource = self

        pickerData = ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6"]    }

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

    //MARK: - Delegates and data sources
    //MARK: Data Sources
    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int …
Run Code Online (Sandbox Code Playgroud)

protocols ios swift

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

具有Void返回类型与无返回类型的Swift函数

我正在努力理解Swift中的返回值.你能解释一下这些之间的区别吗?

func someFunc() -> Void {}
func someFunc() {}
Run Code Online (Sandbox Code Playgroud)

function return-type swift

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

如何使用sender.titleForState(.Normal)获取Swift 3.0中的按钮的当前标题,ios!

我试着像下面那样迅速得到title一个button.

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = sender.titleForState(.Normal)!
}
Run Code Online (Sandbox Code Playgroud)

但它没有用,即使hint我们按.发件人后按下它也不会给任何东西.

那么在swift 3.0中这样做的正确方法是什么呢?

或者如果我们创建一个IBOutlet然后我们使用它currentTitle,它就像下面一样工作正常.为什么我们不能sender.在上面得到它

@IBOutlet var thebutton: UIButton!

@IBAction func buttonAction(_ sender: Any) {
  let buttonTitle = thebutton.currentTitle!
  print(buttonTitle)
}
Run Code Online (Sandbox Code Playgroud)

title uibutton ios swift3

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

Python中的"yield"

我有一个名为x的函数,它生成一个这样的生成器:

a = 5
def x():
    global a
    if a == 3:
        raise Exception("Stop")
    a = a - 1
    yield a
Run Code Online (Sandbox Code Playgroud)

然后在python shell中我调用这个函数:

>>> print x().next()
>>> 4
>>> print x().next()
>>> 3
>>> print x().next()
>>> <python-input-112-f3c02bba26c8> in x()
          2     global a
          3     if a == 3:
    ----> 4         raise Exception
          5     a = a - 1
          6     yield a

    Exception:
Run Code Online (Sandbox Code Playgroud)

但是,当我调用该函数并将其分配给变量时,它的行为有所不同:

>>> a = 5
>>> b = x()
>>> print b.next()
>>> 4
>>> print …
Run Code Online (Sandbox Code Playgroud)

python iteration yield generator

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

使用NSJSONSerialization时从NSDictionary获取null

我是开发和stackoverflow的新手,请帮助我.我正在尝试做一个简单的应用程序,其中YQL链接用于获取本地数据并以表格格式显示它.为此我将数据转换为字典,稍后我想将其发送到表中.但是当我试图将数据转换为Dictionary时,它表示null.请帮我.检查下面的截图.提前致谢.

NSString *str = @"https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20local.search%20where%20zip%3D'94085'%20and%20query%3D'pizza'&diagnostics=true"; 
Run Code Online (Sandbox Code Playgroud)

在这里我把json查询变成了一个字符串(*str)

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]]; 

//   NSString *stringFromData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
//    NSLog(@"%@", stringFromData);
Run Code Online (Sandbox Code Playgroud)

当我试图实现这个注释的代码我得到了预期的结果,但我想把所有数据放入字典并显示它,所以我试图将数据转换为字典

NSDictionary *dataFromWeb = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];


NSDictionary *queryDict = [dataFromWeb objectForKey:@"query"];
NSDictionary *results = [dataFromWeb objectForKey:@"results"];
NSString *allResults = [queryDict objectForKey:@"Results"];

NSLog(@"%@", dataFromWeb);

}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

json objective-c ios yahoo-api nsjsonserialization

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

在 Go JSON 中转义 unicode 字符,以便输出与 Python 匹配

在 Python 2.7 中,如果我对 JSON 进行编码,我会得到 unicode 转义的字符串:

\n\n
>>> import json\n>>> s = {"text": "\xe4\xb8\x89\xe6\x9d\xaf\xe9\x9b\x9e"}\n>>> print(json.dumps(s))\n
Run Code Online (Sandbox Code Playgroud)\n\n

它给出了这个输出:

\n\n
{"text": "\\u4e09\\u676f\\u96de"}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但在 Go 中,类似的代码:

\n\n
package main\n\nimport (\n    "encoding/json"\n    "fmt"\n)\n\ntype Food struct {\n    Name string `json:"name"`\n}\n\nfunc main() {\n    food := Food{Name: "\xe4\xb8\x89\xe6\x9d\xaf\xe9\x9b\x9e"}\n    v, _ := json.Marshal(food)\n    fmt.Println(string(v))\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

给出这个:

\n\n
{"name":"\xe4\xb8\x89\xe6\x9d\xaf\xe9\x9b\x9e"}\n
Run Code Online (Sandbox Code Playgroud)\n\n

中文字符没有转义。我正在将 API 端点从 Python 移植到 Go - 如何才能使其具有与 Python 相同的转义输出?

\n\n

我尝试使用 的变体strconv.QuoteToASCII,但它们导致 unicode 被双重转义:

\n\n
func main() {\n    s := strconv.QuoteToASCII("\xe4\xb8\x89\xe6\x9d\xaf\xe9\x9b\x9e")\n    s = …
Run Code Online (Sandbox Code Playgroud)

unicode json go

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

Django csrf令牌如何工作?

我不清楚使用Django表单的csrf令牌。我在表单提交中拥有此文件,并且看到它是动态生成的。如果捕获我与提琴手的会话并尝试提交没有该令牌的表单,则会收到403错误。但是我不明白的是,我可以使用提琴手使用相同的令牌提交尽可能多的数据,因此我不理解此令牌的安全性。如果有人入侵您的表单,他们可以使用相同的令牌。

我是否缺少一些其他步骤来确保令牌始终是唯一的?

python django django-csrf

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