Soru & Cevap

Objeck C Array List ...

30.09.2014 - 08: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);

}

        

 

2 Görüntülenme

2 Cevap

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

picture-2335-1379625106.jpg
rocxteady
30.09.2014 - 09: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]

picture-3650-1421928561.jpg
anilsozeri
30.09.2014 - 09: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.