2010-03-19 11 views
9

नहीं कहा जा रहा है यह या तो मैं थक गया हूं या क्योंकि मैं इसे गलत कर रहा हूं, लेकिन किसी कारण से मैं इसे एक विधि कॉल करने के लिए नहीं मिल सकता।उद्देश्य-सी विधि को

यहाँ है कि मैं क्या कॉल करने के लिए कोशिश कर रहा हूँ है: "हाँ मैं काम कर रहा हूँ"

-(void)newHighScore:(int)d 

कौन सा अभी सिर्फ एक NSLog कह करता है

मैं इस तरह यह फोन कर रहा हूँ:

[highscore newHighScore:score]; 

सर्वोच्चअंक क्या मैं ज में सर्वोच्चअंक वर्ग कहा जाता है, और स्कोर अंक के साथ एक पूर्णांक है।

उत्तर

15

क्या आपने हाईस्कॉर ऑब्जेक्ट शुरू किया था?

नया हाइस्ककोर एक उदाहरण विधि है, इसलिए इसे उस ऑब्जेक्ट का एक उदाहरण चाहिए?

आप होना चाहिए, इससे पहले कि आप विधि,

HighScore *highscore = [[HighScore alloc] init]; 

अन्यथा की तर्ज पर कुछ कहते हैं, सर्वोच्चअंक नहीं के बराबर हो जाएगा, और पारित कर दिया कोई संदेश बस कुछ नहीं कर शून्य करने के लिए।

+0

हाँ। एसओ में लॉग इन करने से ठीक पहले मैं फिर से अपना कोड देख रहा था, और मुझे एहसास हुआ कि मैंने इसे शामिल नहीं किया है, और यह शून्य था। मानसिक नोट: Tiredacode मत करो –

2

मैं अनुमान लगा रहा हूं, और यह संभवतः सही है, कि हाईस्कॉर शून्य है।

संबंधित मुद्दे