2012-09-21 48 views
-1

enter code here喜黑客:)我的編程在Xcode iPhone SDK的,這是我的問題:如何在iphone xcode上創建,填充和搜索?

想象我有圖像(精靈)和它們的位置(x和y),我想找到哪個圖像例如在X = 150和y = 104 ..

mySQL中

我會做

1)與表:圖像名,X,Y 插入件(sprite1.png,150104) 插入件(sprite2。 png,104,390)..etc

然後搜索

如果x = 150且y = 104 - >我sprite1.png ..等。

但如何做到這一點上iphone?當然我不會使用mySQL,我需要NSMutableArray或NSArray,對吧?但是

1)哪個數組用的? (NSMutable?) 2)如何在其中創建name,x,y? 3)如何填寫? 4)如何通過x,y進行搜索並獲取姓名?

你能幫我嗎?只爲2例子精靈..謝謝! :)

編輯:第四將指針?爲訪問圖像..所以我想有名稱,X,Y,指針

edit2:我明白了,這是正確的方式?

name = [[NSMutableArray alloc] init]; 
x = [[NSMutableArray alloc] init]; 
y = [[NSMutableArray alloc] init]; 
images = [[NSMutableDictionary alloc] init]; 

回答

0

你是對的,你會使用一個數組。 爲它定義一個數據結構作爲目標c類。 這將是您的圖像,x,y信息的模態類。 然後創建一個這個類的對象的數組。

然後在「for in」循環中查找數組中每個具有所需值的對象。

e.g:

for(MyModalClass *modalClass in objectArray){ 
    if(modalClass.x == reqXVal && modalClass.y == reqYVal && modalClass.image == reqImageVal) 
//Do what you want! 
} 
+0

謝謝@ Apple_iOS0304但坦率地說 - 我不知道如何定義的數據結構..'結構圖像{ INT xaxiss; int yaxiss; 字符串名稱; }; names = [[NSMutableArray alloc] init]; //當創建圖像添加此信息到結構的循環開始? struct images imagesAll; imagesAll.xaxiss = 130; imagesAll.yaxiss = 120; imagesAll.name = Image1.png; 名稱addObject:[圖像]]; //添加到NSMutableArray ??' //添加圖像時的循環結束 這是存儲數據的正確方法嗎?我真的是這個初學者... – Ondrej

+0

我的意思是這裏的數據結構是做一個客觀的C類。右鍵單擊Xco​​de IDE左側面板中xcode項目的文件層次結構並添加新文件。從那裏添加一個從NSObject繼承的新的目標c類。現在使用這個類的對象有3個屬性:urX,urY和urImage。因此您將能夠將數據存儲在此類對象中並創建一個此類對象的數組。我希望我澄清我的自我,如果沒有,請讓我知道。 –