SORU
4 Temmuz 2009, CUMARTESİ


Objective C - string son karakteri Kaldırın

İPhone için Objective C, nasıl bir dize düğmesi eylemi kullanarak son karakteri kaldırmak istiyorum.

CEVAP
4 Temmuz 2009, CUMARTESİ


Kumandanız sınıf, düğme kadar Arayüz Oluşturucu kanca olacak bir eylem yöntemi oluşturun. Bu yöntem içinde böyle dize kesebilirsiniz:


if ([string length] > 0) {
    string = [string substringToIndex:[string length] - 1];
} else {
    //no characters to delete... attempting to do so will result in a crash
}






Eğer tek bir kod satırı bunu süslü bir yolu olarak yazabilirsiniz:

string = [string substringToIndex:string.length-(string.length>0)];

Tek satır kod parçacığını süslü *açıklama:

Eğer sil (0'dan büyük dize uzunluğunu yani)bir karakter var
(string.length>0) böylece 1 kodu geri dönüş yaparak verir:
string = [string substringToIndex:string.length-1];

Eğer sil (0'dan büyük DEĞİL dize uzunluğunu yani)bir karakter yok
(string.length>0) böylece 0 kod geri dönüş yaparak verir:
string = [string substringToIndex:string.length-0];
Çöker engeller.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010