Tamam, bu yüzden android stüdyolarında yazdığım bir oyunu ios için hızlı bir şekilde kopyaliyorum. Bir çok sözdizimi farkını çözdüm, ama hala anlayamadığım bazı şeyler var. Sonra ben karşılaştırmak için java kodu yayınlayacağız, ilk hızlı kod yayınlayacağız ve nihayet gerçekleşiyor olması gerekiyordu ne açıklayacaktır:Swift nesneler kullanılıyor mu? veya?
çalışır eşdeğer java kodu için Şimdifunc set(t: Int){
_type = 0; //For debugging otherwise equal to t
delay = 0;
current = 0;
last = 0;
count = 0;
switch (_type){
case 0:
pt = Array<normal>();
let p1 = normal(bpc: self, gameScene: gm);
let p2 = normal(bpc: self, gameScene: gm);
let p3 = normal(bpc: self, gameScene: gm);
length = 3; //for array length
pt?.append(p1);
pt?.append(p2);
pt?.append(p3);
hit = Array<Bool>();
hit?.append(false);
hit?.append(false);
hit?.append(false);
break;
:
void set(int t){
_type = t;
delay = 0;
current = 0;
last = 0;
count = 0;
switch (_type){
case 0:
pt = new normal[3];
hit = new boolean[3];
for (int i = 0; i < 3; i++){
pt[i] = new normal();
hit[i] = false;
}
break;
Yani alt kod, android oyunumdaki kodun çalışması. Yukarıdaki kod, aynı şekilde çalışmayı denediğim koddur, ancak nesne nesnesi dizisiyle ilgili sorun yaşıyorum.
private var pt : [Poop_Type]?;
ve java eşdeğerdir: Ayrıca, nk yukarıda ilan ettiler
private Poop_Type pt[];
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/index.html kitabını daha önce okumaya ne dersiniz? –
alternatif olarak, muhtemelen oyun yapımcısı almak için bir yığın para bırakarak daha iyi olurdu. Sadece tüm dinamik nesneleri kaldırmak için yarıya çekilmeye çalışıyorum ve her şeyi yükleyip eşzamanlı olarak çalıştırabilmemiz için her şeyi sadece sabit kodla yükleyelim ve sonra hangi nesnenin güncelleneceğini seçmek için bölümün yoğun ve hataya eğilimli bir cpu kullanın. bir etkisi olmak. – Zero
İsteğe bağlı olanlar ve bunlarla nasıl baş edeceğiniz konusunda kafanız karıştıysa - [burada [answer]] (http://stackoverflow.com/a/36360605/2976878) yardımcı olabilir. Swift'teki Apple'ın kavramsal dokümanları şaşırtıcı derecede net ve bilgilendirici olsa da, gördüğüm diğer programlama dillerinden çok daha iyi. – Hamish