Turkcell | Geleceği Yazanlar

Soru & Cevap

'Int.Type' to expected argument type 'Int'

25.11.2017 - 17:47

merhaba

cok yeniyim,  kodda aldigim hatayi bir turlu cozemedim 

Cannot convert value of type 'Int.Type' to expected argument type 'Int'

hata goruntusu ekte

yardimlarinizi rica ederim

 

2 Cevap

Yucel Karacalar
25.11.2017 - 22:07

carp metodunun sonucunu (Int tipinde) labelsonuc (UILabel) a atamak istediginiz icin sorun oluyor. Compiler Int i UILabel a dogal olarak donusturemiyo hata bu asagidaki sekilde bir duzeltme yaparsaniz kodunuz calisacaktir.

let intSayi1 = Int(sayi1.text!)

let intSayi2 = Int(sayi2.text!)

labelsonuc.text = String( carp(sayi1: intSay1, sayi2: intSay2) )

yazarsaniz duzelir. Carp metodu Int tipinde dönüyor ve daha sonra bu sonucu String e cast edip (donusturup) labelsonucun text property sine atama yapiyoruz. Burada optional diye bir kavram var fakat yeni basladiginiz icin zor gelebilir. Sayi1 yada Sayi2 ye arayuzden bir sey girmeyince patlayacaktir. Fakat yukardaki kod isinizi gorur. Ornek olmasi acisindan ekte bir proje bulabilirsiniz.

 

 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

salih buğra temirtekin
26.11.2017 - 23:07
cok tesekkur ederim, optional metodunuda entegre etmeye calisacagim
salih buğra temirtekin
04.12.2017 - 23:36
ustad tekrar rahatsiz ediyorum ama UIlabel dan degilde bir func sonucunu labelsonuc.text e yazdirmak istedigimde Cannot convert value of type 'Float.Type' to expected argument type 'Float' hatasini veriyor kod asagidaki gibi func sonhesap (anapara:Float, ikincibol:Float) -> Float { return anapara * ikincibol } @IBAction func sonhesap(_ sender: Any) { let ianapara = Int(anapara.text!) labelsonucaylik.text = String(sonhesap(anapara: Float(ianapara!), ikincibol: Float)) fonksiyondan geleni donusturemiyorum
salih buğra temirtekin
05.12.2017 - 01:08
bir isyan haliyle herseyi ic ice yazarak hallettim
Ahmed Enis Erkaya
25.11.2017 - 20:28

carp(sayi1: 5, sayi2: 7) gibi birsey yazmalisiniz. Swift dilinde fonksiyon tanımlama ve kullanmayı incelemelisiniz. https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

salih buğra temirtekin
26.11.2017 - 23:08
dokuman icin tesekkur ederim

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.