我正在为使用移动电话的动态拼车服务开发一个开放的“协议”。它基于XML,并使用封送对象作为参数(非常像Soap)。
每一个实体和行动都将在草案中大量记录在案。例如,查看要在协议中使用的文档化Prefs对象的第一个框架。
Prefs对象
存储由创建旅行的人设置的旅行首选项。
Attribute Type Requirement
age string MAY
nonsmoking boolean MAY
gender string MAY
drive boolean MAY
ride boo
我想创建一个只有UIView的子类才能遵循的协议。
有没有办法做到这一点?
// The Protocol
protocol MyProtocol {
func someMethod()
}
// This works fine
class MyView: UIView, MyProtocol {
func someMethod()
}
// I want this to throw a compiler error
// Since it is *not* a subclass of UIView
class MyObject: NSObject, MyProtocol
我想在一个简单的wpf客户机(npgsql)中显示一些pgbouncer,但是我无法连接到pgbouncer。通过pgbouncer连接到postgresql数据库的工作正常,但是连接到pgbouncer管理数据库却不是。通过使用的凭据,我没有任何问题要与psql连接。
“守则”:
var connString = "Server=X.X.X.X;Port=6432;User Id=pgbouncer;Password=myPw;Database=pgbouncer;";
using (var con = new NpgsqlConnection(connString))
{
为了理解这一点,我在游乐场里放置了以下内容,但我没有:
import Foundation
@objc protocol Sample {
var value: Int { get set }
func increase()
func decrese()
}
extension Sample {
func increase() {
value += 1
}
func decrease() {
value -= 1
}
}
class Test: Sample {
var valu
struct IsProtocol<Pr> {
static func implementedInObject<T>(object: T) -> Bool {
return object is Pr
}
}
protocol A : class {}
class B : A {}
let b = B()
println(IsProtocol<A>.implementedInObject(b))
返回假。我该怎么做才能返回真值呢?
我定义了协议:
protocol MyProtocol: class {
}
class MyClass: MyProtocol {
}
以及仅用于具有类元素的集合的扩展:
extension CollectionType where Generator.Element: class {
func someFunc() {
}
}
var items = [MyClass]()
items.someFunc() // someFunc is available
var strings = [String]()
// strings.someFunc() is not