Video: Excel'de hücrelere otomatik numara ve tarih vs. nasıl yapılır 2024
iOS uygulamanızın geliştirilmesi sırasında referans göndermek isteyebilirsiniz. Bu, ikinci sınıftaki birinci sınıfın bir örnek değişkeni bildirmek için başka bir sınıfta (B diyelim) bir sınıfa (A söyleyin) başvurduğunuzda olur. Bunun için bir yol, A için arabirim dosyasını B. için arabirim dosyasına dahil etmektir.
Ancak, A ve B'nin birbirinin sınıfının üye değişkenlerine sahip olmasına rağmen, bu dairesel bağımlılıklara neden olabilir. Diğer bir deyişle, A örneği B'nin bir örneğini oluşturan bir üye değişkeni içerir ve bunun tersi de geçerlidir.
Bu döngüsel bağımlılıkları gidermek ve bir sınıfın bir diğerinde kullanımını basitleştirmek için, Objective-C, bir @class yönergesiyle ileri referans olarak bilinen şeyi sağlar.
@class yönergesi başka bir sınıfa ileri bir referans oluşturur. PostfixCalculator'ın arabirimi (aşağıda gösterilmiştir) içinde ileri bir referans örneği görürsünüz. @class yönergesi derleyiciye, StackOfInterface sözcüğünün bir sınıfın adı olduğunu bildirir. CalculatorStack bildirimi derlendiğinde, Objective-C derleyici bu bildirimin geçerli bir bildirim olduğunu ve bunun için belleğin nasıl tahsis edileceğini bilir.
Bu, derleyici bir değişken bildirimi ile karşılaştığında, nesne değerli bir değişkene bellek ayırmak için yalnızca değişkenin bir nesneye (bir gösterici) olduğunun bilinmesi gerekir Bir sınıf. Derleyici, sınıfın yöntemlerinin nasıl tanımlandığı gibi ayrıntıları bilmesine gerek yoktur.
// ------- @interface bölümü ------- @class StackOfInteger; // forward declaration @interface PostfixCalculator: NSObject {@public NSString * expression; @protected StackOfInteger * calculatorStack;} … Yöntemler … -d
Süreçler ve bir dizi tasarım kriterleri için uygulamalar.