Turkcell | Geleceği Yazanlar

Soru & Cevap

Objeck C Array List

30.09.2014 - 20:42

Merhaba Object C kullanarak Xcode uygulama geliştiriyorum. Takıldığım konu diziye attığım değere "Dizi[0]=3" şeklinde erişmek istiyorum. Ona göre matematiksel işlem yapacağım bu konuda yardımcı olursanız sevinirim. Yazmış olduğum kod aşağıda ... text değişkeni benim Text Field girdiğim değerdir.

Örnek olarak Text Field = 345643;

 

    for (int i=0; i<text.length; i++) {

        //Değeri karakterlere göre ayırma

        int number = [[NSString stringWithFormat: @"%hu" ,[text characterAtIndex:i]] intValue]-48;

        NSLog(@"%d",number);

}

        

 

2444 Görüntülenme

2 Cevap

Ulaş Sancak
30.09.2014 - 21:43

Anıl'ın cevabında küçük bir düzeltme ve ekleme yapmak istiyorum. Sorun orada NSString oluşturman değil, ondan önce characterAtIndex metodunun char değişkeni döndürmesidir.

Arkadaş da o yüzden 48 ile çıkarma gereği duymuş anlaşılan.

Şunu kullanabilirsin for döngüsü içerisinde:

[code]int number = [[text substringWithRange:NSMakeRange(i, 1)] intValue];[/code]

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

Anıl SÖZERİ
30.09.2014 - 21:00

Merhaba,

%c ile karakteri alabilirsiniz ama siz burada matematiksel bir işlem yapacağınızı söylüyorsunuz fakat

[code]

int number = [[NSString stringWithFormat: @"%hu" ,[text characterAtIndex:i]] intValue]-48;

[/code]

Şeklinde işlem yaptığınızda NSString oluşturuyorsunuz daha sonra - 48 ve ardından int number değişkenine atama yapmak istiyorsunuz.

Text'ten aldığınız karakteri int'e cast ederek ardından çıkartma işleminizi yapıp sonucu number değişkenine atayabilirsiniz.

İyi çalışmalar.

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

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