TEL:400-8793-956
当前位置:程序、服务器

自定义文本字段

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-14 08:51:46

 问:好的,所以在我的项目中,我像这样创建了一副纸牌:

 
       枚举 CardSuit : 诠释 {
情况下钻石= 0 ,俱乐部,红心,黑桃}枚举CardValue :诠释{情况下两= 2 ,三,四,五,六,七,八,九,十,杰克,皇后,国王,王牌}类卡{ var             
 
     值: CardValue 
var西装:CardSuit初始化(值initialValue :CardValue ,西装initialSuit :CardSuit ){值= initialValue西装= initialSuit      
 
我的目标是让UITexftield仅包含卡名。写入的卡将被发送到阵列。例如,如果在文本字段中编写了twoOfHearts,则将卡twoOfHearts发送到数组。我的“梦想”代码将是这样的:array.append(textfield.text)
 
用户可以写任何想要的东西,但仍然可以按下按钮,但是如果他没有写卡片的名字,他将收到一条通知,上面写着“无效输入”之类的内容。只要文本字段中存在某种输入,我的按钮就会启用。
 
如果用户输入了有效的卡名并按下按钮,他将收到一条消息,提示您“您玩过(卡名)”,并且该卡将分配给一个阵列。我通过执行以下操作来管理:if textfield.text!==“ TwoHearts” {array.append(twoOfHearts)}
 
但我认为必须有更好,更简单的方法吗?   
 
 
答:也许您想首先根据用户键入的内容来评估textField,如果它不符合您的任何条件,则向用户发出警报。switch语句或if语句也可以为您完成这项工作。您可以将所有卡的名称放在单独的阵列中,然后使用for循环遍历它,并以最佳响应进行切换。
 
就像是
 
let  cards  =  [ “ Hearts , ” King“ ,” Etc“ ] 
let  textField  =  textField 。文字
的卡在卡{开关卡{情况下卡在那里卡==文本字段:打印(“你打\(卡)” )//或追加到一个数组的情况下卡在那里卡==文本框:印刷(
 
        “您玩过\(卡)“ )
//或附加到默认数组://带有其他指令或操作的警报窗口} }      
 
或那种性质的东西。 
上一篇: 无法访问用户个人资料,(错误“永久移动”)
下一篇: 为什么工作区会引发peewee.OperationalError:没有这样的列:t1.user_id