小编enr*_*cis的帖子

如何在NSUserDefaults中保存一个对象数组?

我需要保存在NSUserDefaults数组或其他数据结构中以使用以下格式保存对象:

name = "myName", lastName = "myLastName"
Run Code Online (Sandbox Code Playgroud)

我试图用一组数组来做这件事,但这无法保存NSUserDefaults.

现在我尝试使用具有结构的自定义类来创建对象并附加到数组,但在尝试将其保存到时也会出错NSUserDefaults.我需要保存这个结构,但我不知道什么是正确的形式.我该怎么做?

var taskMgr: TaskManager = TaskManager()

struct task {
    var name = "Un-Named"
    var lastName = "Un-lastNamed"
}

class TaskManager: NSObject {

    var tasks : [task] = []

    func addTask(name : String, lastName: String){
        tasks.append(task(name: name, lastName: desc))
    }
}
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults swift xcode6

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

Java导入语句不在文件开头

在python中,可以将import语句放置在文件中的任何位置,甚至可以放置在if中

有没有办法在Java中完成相同的工作?我知道,不将所有导入都放在文件顶部可能是一个不好的做法,我只是想知道是否可以某种方式实现。

java syntax import

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

使用cpan和2安装的perl

我安装了2个perl

/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

/usr/local/perls/perl-5.16.2/bin/perl
Run Code Online (Sandbox Code Playgroud)

我在用

cpan -i Compress::Zlib installs
Run Code Online (Sandbox Code Playgroud)

安装perl模块

如何为/usr/local/perls/perl-5.16.2/bin/perl(使用cpan -i)安装perl模块,因为默认情况下cpan -i安装了perl模块/usr/bin/perl

谢谢

perl

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

禁用特定编译器优化

我使用C :: B在Win7的MinGW的gcc上编译了以下测试代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/* Func. prototype */
char* returnString (void *str);

int main()
{
    printf("%s", returnString("Hello World!!!!!!!!!!!!"));

    return 1;
}

char* returnString (void *str)
{
    char *local = malloc(strlen((char*)str));

    strcpy(local, (char*)str);

    return local;
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,分配会导致泄漏/ u/b ..因为我必须分配+1空终结符所在的一个空闲字节.但它不是导致泄漏或崩溃,而是像null终止一样工作.有什么方法可以解决这个问题吗?..而不是通过5543行代码+1使用.

c compiler-construction optimization

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

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

列出python命名空间中的所有元素

Python 类包含命名空间,函数dir列出命名空间的内容。

object命名空间包含若干功能,例如功能__subclasses__是,当被调用时,则返回包含所有已知的类,是的子类的列表object

的输出dir(object)是:

['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__',
 '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
 '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
Run Code Online (Sandbox Code Playgroud)

__subclasses__功能未列出,但它在那里,请尝试:object.__subclasses__()

我知道一个类可以更改__dir__字典以自定义dir显示的内容,但事实并非如此object,实际上object.__dir__会引发异常。

尽管如此,当我使用 IPython 自动完成__subclasses__功能时,该功能就在那里。我怎样才能获得与 IPython 使用的相同的元素列表,以便我知道它也__subclasses__存在?

python namespaces class function

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

为fish shell指定不同的配置文件

是否可以使用不同的配置文件来运行fish,覆盖存储在文件中的默认配置文件.config/fish/config.fish(甚至没有配置文件)?

config fish

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

bitset比bool更快吗?

C++提供了bitset存储位.根据引用,该类模拟bool元素数组,但针对空间分配进行了优化.在哪种情况下,一个应该优先于另一个?

c++

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

clojure中具有相同名称的多个函数

(defn hi[](+ 5 6))  
(hi)  
(defn hi[](+ 6 7))  
(hi) 
Run Code Online (Sandbox Code Playgroud)

嗨,我是clojure的新手.如上所述,我写了两个同名的函数.我们可以在clojure中为多个函数使用相同的名称.如果是,它是否在相同的名称空间内冲突?

clojure

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

Lambda 或 functools.partial 用于延迟函数评估?

假设我们有一个基本功能:

def basic(arg):
    print arg
Run Code Online (Sandbox Code Playgroud)

我们需要推迟在另一个函数中对该函数的求值。我正在考虑两种可能的方法:

  1. 使用 lambda:

    def another(arg):
        return lambda: basic(arg)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 functools.partial

    from functools import partial
        def another(arg):
            return partial(basic, arg)
    
    Run Code Online (Sandbox Code Playgroud)

首选哪种方法?为什么?还有另一种方法可以做到这一点吗?

python lambda deferred-loading

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