NSView'ın setAutoresizingMask: yöntemine benzer bir biçime sahip bir yöntem yapmaya çalışıyorum. Birisi, otomatikleştirme maskesinde olduğu gibi enumda (NSHeightSizable | NSWidthSizable) bildirdiğim birden çok değeri belirtebilmeyi istiyorum. Bunu nasıl yapabilirim?Çoklu NSUInteger enum'larını bir yönteme parametre olarak kullanma
6
A
cevap
19
İlk olarak bir başlıkta Bayraklarınızı beyan: Eğer “ ve bir tamsayı dışına ” maskeleyebilir bir tamsayı tek bitleri temsil
enum
{
AZApple = (1 << 0),
AZBanana = (1 << 1),
AZClementine = (1 << 2),
AZDurian = (1 << 3)
};
typedef NSUInteger AZFruitFlags;
(1 << 0)
aracılığıyla (1 << 3)
için. Örneğin, NSUInteger
varsayarak 32-bit, ve birisi elma ve Durian hem seçmiştir, o zaman tamsayı şu şekilde görünecektir:
- (void) doSomethingWithFlags:(AZFruitFlags) flags
{
if (flags & AZApple)
{
// do something with apple
if (flags & AZClementine)
{
// this part only done if Apple AND Clementine chosen
}
}
if ((flags & AZBanana) || (flags & AZDurian))
{
// do something if either Banana or Durian was provided
}
}
:
0000 0000 0000 0000 0000 0000 0000 1001
| |- Apple bit
|---- Durian bit
Tipik senin yöntem işaretsiz tamsayı argüman atması gereken
İlgili konular
- 1. Scala enumlarını nasıl parametre olarak geçiririm?
- 2. C# özelliği bir yönteme parametre ekleyebilir mi?
- 3. Neden "bir nesneyi bir yönteme parametre olarak kullanamaz"? Method1 için (id) gönderen: (UITextField) gönderen, ben "bir yönteme parametre olarak bir nesne kullanılamaz" hatası alıyorum ben method1 değiştirdiğinizde
- 4. Düzeni bir parametre olarak parametre olarak geçirme
- 5. self.xxxx öğesini varsayılan parametre olarak kullanma - Python
- 6. İsteğe Bağlı Parametre Olarak Renk Kullanma
- 7. Saklı yordamı yürütürken işlevi parametre olarak kullanma?
- 8. Raylar 3 yeni yönteme parametre geçirerek
- 9. Scala belirteçleri - çoklu parametre
- 10. iletki - parametre/parametre olarak
- 11. Bir alt sınıfa bir yönteme geçmek ancak parametre olarak süper sınıfa sahip olmak?
- 12. Xcode 4: Bilinmeyen tip adı 'NSUInteger'; 'NSUInteger' mi demek istediniz?
- 13. NSString için NSUInteger
- 14. Koşullu olarak uygulayın! JavaScript'te bir yönteme
- 15. Çoklu CUDA GPU'ları kullanma
- 16. Sınıfın Bireysel Enumlarını Javadoc Nasıl Yapılır
- 17. Bir kurucudaki bir yönteme bir parametrenin geçirilmesi
- 18. Çoklu Storyboard Sahnelerinde bir NSArrayController Kullanma
- 19. Git webdevelopment ve çoklu ortam için kaynak kontrolü olarak kullanma
- 20. Vararg parametresi olarak nasıl parametre geçirilir?
- 21. C++ 'bu' parametre olarak
- 22. Çoklu iş parçacığıyla win32com'u kullanma
- 23. Şablon Sınıfı için Çoklu Değişken Parametre Paketi
- 24. Moq: Bir alay hizmetin bir yönteme geçirilen bir parametre almak için nasıl
- 25. SOAP webservice, 2 parametre gönderen jquery ajax kullanarak bir yönteme çağrı, bir döngüdeki yanıtları nasıl yakalayacağınız
- 26. Scala'da, parametre parametrelerindeki çoklu, art arda yağ okları nedir?
- 27. Yönetilen Bean'i Kompozit Bileşen'de parametre olarak ayarla
- 28. kullanma hazırda adlı parametre iki kez
- 29. C# parametresini bir parametre olarak geçir
- 30. RedirectResult + Bir URL'de parametre olarak nesne
Çok teşekkürler! Gerçekten yardım etti. –