小编eli*_*lon的帖子

我如何默认公开Swift中结构的成员初始化器?

我有一个定义结构的快速框架:

public struct CollectionTO {
    var index: Order
    var title: String
    var description: String
}
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法使用另一个导入库的项目中的隐式成员智能初始化程序.错误是'CollectionTO'无法初始化,因为它没有可访问的初始化程序.即它没有给出默认的隐式成员明智的初始化者public关键字.

var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases")
Run Code Online (Sandbox Code Playgroud)

我必须添加我自己的init方法,如下所示:

public struct CollectionTO {
    var index: Order
    var title: String
    var description: String

    public init(index: Order, title: String, description: String) {
        self.index = index;
        self.title = title;
        self.description = description;
    }

}
Run Code Online (Sandbox Code Playgroud)

...但是如果还有其他人知道的话,我宁可不要这样做?

struct initialization swift

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

Swift中的只读和非计算变量属性

我正在尝试使用新的Apple Swift语言来解决问题.假设我曾经在Objective-C中做过类似的事情.我有readonly属性,他们不能单独更改.但是,使用特定方法,属性会以逻辑方式更改.

我采用以下示例,一个非常简单的时钟.我会在Objective-C中写这个.

@interface Clock : NSObject

@property (readonly) NSUInteger hours;
@property (readonly) NSUInteger minutes;
@property (readonly) NSUInteger seconds;

- (void)incrementSeconds;

@end

@implementation Clock

- (void)incrementSeconds {
     _seconds++;

     if (_seconds == 60) {
        _seconds = 0;
        _minutes++;

         if (_minutes == 60) {
            _minutes = 0;
            _hours++;
        }
    }
}

@end
Run Code Online (Sandbox Code Playgroud)

出于特定目的,我们不能直接触摸秒,分和小时,并且只允许使用方法逐秒递增.只有这种方法可以通过使用实例变量的技巧来更改值.

由于Swift中没有这样的东西,我试图找到一个等价物.如果我这样做:

class Clock : NSObject {

    var hours:   UInt = 0
    var minutes: UInt = 0
    var seconds: UInt = 0

    func incrementSeconds() {

        self.seconds++

        if self.seconds …
Run Code Online (Sandbox Code Playgroud)

properties objective-c swift

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

执行rebase后,Git提交在同一分支中重复

我理解Pro Git中关于风险的方案dev.作者基本上告诉你如何避免重复提交:

不要将已推送到公共存储库的提交重新绑定.

我将告诉你我的具体情况,因为我认为它不完全适合Pro Git场景,我仍然最终得到重复的提交.

假设我与当地同行有两个远程分支机构:

origin/master    origin/dev
|                |
master           dev
Run Code Online (Sandbox Code Playgroud)

所有四个分支包含相同的提交,我将开始开发origin/dev:

origin/master : C1 C2 C3 C4
master        : C1 C2 C3 C4

origin/dev    : C1 C2 C3 C4
dev           : C1 C2 C3 C4
Run Code Online (Sandbox Code Playgroud)

经过几次提交后,我将更改推送到master:

origin/master : C1 C2 C3 C4
master        : C1 C2 C3 C4

origin/dev    : C1 C2 C3 C4 C5 C6  # (2) git push
dev           : C1 C2 C3 C4 C5 C6  # (1) git …
Run Code Online (Sandbox Code Playgroud)

git branch rebase

108
推荐指数
3
解决办法
5万
查看次数

如何在java中检查字符串中的null?

如何在java中检查字符串中的null?我在用

stringname.equalsignorecase(null)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

java string null

86
推荐指数
5
解决办法
31万
查看次数

日期减去1年?

我有这种格式的约会:

2009-01-01
Run Code Online (Sandbox Code Playgroud)

我如何返回相同的日期,但提前一年?

php date

85
推荐指数
7
解决办法
13万
查看次数

是否可以在iOS中将UIActivityIndi​​catorView颜色更改为黑色?

我想将活动指示器颜色灰色/白色更改为黑色.是否可以将颜色更改为黑色?如果是,请指导我或提供一些示例代码.

iphone uiactivityindicatorview ios

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

CakePHP使用JOIN查找方法

嗨,

我需要使用CakePHP find方法执行以下查询:

SELECT *
FROM `messages`
INNER JOIN users ON messages.from = users.id
WHERE messages.to = 4
ORDER BY messages.datetime DESC
Run Code Online (Sandbox Code Playgroud)

基本上我有:

  • messages表与Message模型
  • users表与User模型

并希望在一个查询中从两个表中检索信息.该users.id字段与messages.from字段相同,因此这是连接所在的字段.

我在我MessagesController这样做,所以它需要是这样的:

$this->Message->find();
Run Code Online (Sandbox Code Playgroud)

谢谢

php sql cakephp join

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

通过NPM安装较少后,lessc二进制文件不可用

我继续安装并测试了node.js然后我通过NPM安装了LESS CSS,但是当我输入命令时

lessc styles.less
Run Code Online (Sandbox Code Playgroud)

要么

lessc styles.less > styles.css
Run Code Online (Sandbox Code Playgroud)

它告诉我 -bash: lessc: command not found

我在MAC Lion终端计划

编辑:

安装Node后,您需要运行此命令

ln -s ~/.npm/less/1.2.1/package/bin/lessc (path to directory you want)
Run Code Online (Sandbox Code Playgroud)

然后,您将能够在该目录中的任何较少文件上运行较少.

它可以工作,但它不会将导入编译成一个CSS文件.它只是将导入保留在文件中.我希望我可以将我正在导入的文件中的所有CSS组合在一起.

css less node.js npm

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

子类是否在Objective-C中继承其父类的协议?

假设我有一个实现协议的父类:

@interface GameViewController : UIViewController<GamePrizeDelegate> {
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后我创建它的子类:

@interface TennisViewController : GameViewController {
  ...
}

@interface SoccerViewController : GameViewController {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我是否必须GamePrizeDelegate在子类中包含?协议是否也继承了?

谢谢!

inheritance protocols objective-c

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

PHP中变量扩展与sprintf的性能

关于性能,做什么之间有什么区别:

$message = "The request $request has $n errors";
Run Code Online (Sandbox Code Playgroud)

$message = sprintf('The request %s has %d errors', $request, $n);
Run Code Online (Sandbox Code Playgroud)

用PHP?

我会说调用函数涉及更多的东西,但我不知道PHP在幕后扩展变量名称是做什么的.

谢谢!

php string performance printf variable-expansion

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