Bu, Objective-C'de mümkün değildir. Eğer tamamen bir tartışmayı ihmal yeteneği, Objective-C bitti tipik bir şekilde arıyorsanız
- (void)someMethodThatTakesAString:(NSString *)string
{
if (string == nil) string = @"Default Value";
// Use string
}
ile birden çok yöntem etmektir: Seçeneklerden biri aynı işlevselliği elde etmek için böyle bir şey yapmaktır giderek daha spesifik argüman setleri: Sonra
- (void)doSomethingWithOptionA:(BOOL)optionA andOptionB:(int)optionB
{
// Do something using options to control exactly what's done
}
- (void)doSomethingWithOptionA:(BOOL)optionA
{
[self doSomethingWithOptionA:optionA andOptionB:42]; // Where 42 is the default for optionB
}
- (void)doSomething;
{
[self doSomethingWithOptionA:NO]; // NO is the default for optionA
}
yalnızca varsayılan argümanlarla DoSomething istiyorsanız, sadece -doSomething
çağırabilir. OptionA'yı ayarlamak istiyorsanız ve optionB'yi önemsemiyorsanız, -doSomethingWithOptionA:
numaralı telefonu arayabilirsiniz.
Son olarak, iOS için yazmak için C++ kullanabileceğinizi ve Objective-C ve C++ öğelerini de karıştırabileceğinizi unutmayın. Objective-C++ kullanarak. Tüm söylediğiniz, kullandığınız ortamda işleri en iyi nasıl yapacağınız konusunda her zaman dikkatli düşünün. C++ deyimlerini ve desenlerini Objektif-C ve Kakao'ya zorlamaya çalışmayın. Farklılar ve bu şekilde olmalılar. Object-C koduna geçiş yaparken C++ sözleşmelerinden vazgeçmemiş bir C++ programcısı bulmak genellikle çok kolaydır ve bu genellikle iyi bir şey değildir.
Eğer C karıştırabilirsiniz ++ Obj C kodu – Felix
i Obj-C yöntemlerini değil fonksiyonlar demek sanırım istiyoruz – Felix
evet - ben u katılıyorum Obj C yöntemi üzgün – tiguero