Swift以清晰的方式实现选择器

时间:2016-03-30 10:26:09

标签: swift2.2

我是否每次都需要使用这样的选择器:#selector(MyClass.functionName)或者我可以将其保留为#selector(functionName)哪个更清楚?或者使用MyClass.functionName

也可能存在隐藏的优势

1 个答案:

答案 0 :(得分:2)

public static async Task SendSubscriptionAsync(string deviceName) { var client = new RestClient(); client.BaseUrl = new Uri("http://{IP adress}:5000"); var request = new RestRequest(Method.POST); request.Resource = "subscribe"; request.AddParameter("deviceName", deviceName, ParameterType.QueryString); IRestResponse response = await client.ExecuteTaskAsync(request); var content = response.Content; } 现已弃用,因此如果您喜欢这种情况下的可靠代码,则应使用Selector("methodName")

主要好处是减少在重构调用选择器期间产生的拼写错误。新系统是类型安全的,编译器可以检查方法是否实际存在并建议版本。