[問題] textField能做到像scanf輸入多個數字嗎?

看板MacDev作者 (青年癡呆症)時間10年前 (2013/09/24 22:06), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
最近在寫一個簡單的小程式 主要就是系統隨機產生一組四位數 四位數的四個數字不重覆 然後使用者同樣輸入四位數 如果數字相同位置相同 呈現A 數字相同位置不同 呈現B 例如系統跑4267 使用者輸入4321 結果會跑出1A1B 這樣反覆直到使用者猜對數字結束為止 在我預想的程式中 在storyboard中有一個button 一個label 和一個textField 使用者在textField輸入四位數 label顯示幾A幾B button就是按下驗證 以往用C寫就是很簡單的 scanf("%d%d%d%d",a,b,c,d); 然後拿abcd依序去跟系統產生的wxyz比對 可是我在寫object-C時想用textField實作卻找不到像這樣的寫法 一般看到的textfield寫法就是只有指定給一個變數或是一個字串 沒有看到可以自動判定成多個變數的 不知道是我沒找到對的方法 還是textField做不到這樣的寫法呢? 有沒有人知道要一次輸入四位數然後判定給四個變數該怎麼做到? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.172.85.222

09/25 00:50, , 1F
UITextFieldDelegate 的方法
09/25 00:50, 1F

09/25 00:50, , 2F
- textField:shouldChangeCharactersInRange:replacemen
09/25 00:50, 2F

09/25 00:51, , 3F
你可以取得當下使用者每次按下的鍵盤輸入
09/25 00:51, 3F

09/25 00:52, , 4F
使用者按四次,就可以取得四個輸入值
09/25 00:52, 4F

09/25 01:15, , 5F
也可以拿到字串自己轉啊 characterAtIndex
09/25 01:15, 5F
文章代碼(AID): #1IGPn-Y8 (MacDev)