基于模式的UIControl操作

时间:2019-05-15 11:50:37

标签: ios swift xcode uiviewcontroller uikit

我的应用程序中有100多个IBAction,我已经实现了所有操作。现在的问题是我的应用程序可以使用相同的UI运行两种模式(称为客户端和服务器模式)。更新应用程序以支持两种模式的一种方法是:

[ScriptMethod()]
[WebMethod]
public static List<string> GetCompletionList(string prefixText)
{
    using (OdbcConnection con =
        new OdbcConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString))
    {
        using (OdbcCommand com =
            new OdbcCommand())
        {
            com.CommandText = " SELECT ";
            com.CommandText += "    sName ";
            com.CommandText += " FROM ";
            com.CommandText += "    `tbl_name` ";
            com.CommandText += " WHERE ";
            com.CommandText += "    sName LIKE CONCAT('%',?,'%'); ";                

            com.Parameters.AddWithValue("param1", prefixText);
            com.Connection = con;
            con.Open();

            List<string> countryNames = new List<string>();

            using (OdbcDataReader sdr = com.ExecuteReader())
            {
                while (sdr.Read())
                {
                    countryNames.Add(sdr["sName"].ToString());
                }
            }
            con.Close();
            return countryNames;
        }
    }
}

唯一的问题是n从1到100不等,对我来说,这听起来很丑陋,复杂,重复。在Swift / XCode中,有没有一种更清洁,更好或更聪明的方法可以方便地分隔客户端和服务器代码?

0 个答案:

没有答案