我有一个方法:
func getByEmail(email:String) -> MeeterAccount{
for acct in accountsList {
if acct.getEmail().equalsIgnoreCase(email) {
return acct;
}
}
return nil; // here I get an error: type 'MeeterAccount' does not conform to protocol NilliteralConvertible
}
如何摆脱这个错误?
我
这是一个通用的C++设计问题。
我正在编写一个使用客户机/服务器模型的应用程序。现在我在写服务器端。许多客户已经存在(有些是我写的,另一些是第三方写的)。问题是,这些现有的客户端都使用不同的协议版本(这些年来有2-3个协议更改)。
因为我正在重写服务器,所以我认为现在是设计代码的好时机,这样我就可以透明地处理许多不同的协议版本。在所有协议版本中,来自客户端的第一个通信包含协议版本,因此对于每个客户端连接,服务器都确切地知道它需要讨论哪个协议。
这样做的天真方法是在代码中乱扔如下语句:
if (clientProtocolVersion == 1)
// do something her
我需要定义一个类的属性为UIViewController类型,并实现协议MyProtocol。在目标C中,我可以写这样的东西
UIViewController<MyProtocol> myProperty;
我在文件上找不到任何东西,所以我想这是不可能的:/你能确认.下面是添加更多信息的示例代码
class SignInPresenter {
var myProperty:UIViewController and MyProtocol <--- here is the problem.
我正在写一个代理服务器。当我使用curl获取页面时,比如,curl发出以下请求:
GET /pants HTTP/1.1
当我让curl通过本地代理发送请求时,curl将GET请求更改为:
GET http://www.foo.com/pants HTTP/1.1
此更改会导致foo.com服务器返回404。foo.com坏了吗?或者完全限定的域名只对代理服务器有意义?我应该总是从我发出的请求中剥离吗?
谢谢!