大家好, 我有一個很難理解如何使用 (我第一次使用它們),希望有人能指出我朝着正確的方向 (沒有雙關語意)指針類之間的溝通:P (控制聲音,頁面編號,BG,音頻int和文字顯示),它指向包含文本@「Page01Text」 我想借此plist中 (的NSString *)textFromPlist指針@ 「Page01Text」並將其用於HighLighter類與指針
我能夠在hello世界層(其日誌記錄TextManagerWithpageNum
)中記錄聲音,pagenumber,bg,audio int和文本等的輸出,所以我知道plist正在讀取,但由於某種原因,我不能鏈接textFromPlist我希望能夠使用TextManagerWithpageNum
類中的textFromPlist
,並讓hilighter類與它一起工作(此類將高亮文本並使用plist提供的音頻間隔) 這塊代碼它返回(NULL)
@interface HighLighter.h
TextManagerWithpageNum *myClassAccess;
//declaring the TextManagerWithpageNum class so I can access textFromPlist
@implementation HighLighter.m
-(NSString *)Sentance01
{
NSString *textFromTextManager = myClassAccess.textFromPlist;
NSString *storyText = [NSString stringWithFormat:@"%@",textFromTextManager];
return [[[NSString alloc]initWithString:StoryText]autorelease];
//doesn't crash but doesn't load text
NSLog(@"text form plist @%",storyText);
}
什麼是我做錯了? (我有一個int數組,我也希望鏈接,但是以爲我會從NSString
開始,因爲我認爲這會更簡單。) 任何幫助都將是美好的,親切的問候, 娜塔莉。
@interface TextManagerWithpageNum : CCLayer
NSString* textFromPlist_Pntr;
@property(nonatomic, readonly) NSString* textFromPlist;
//NSString* textFromPlist is an item on the plist @"page01" which contains text for the page
@property(nonatomic, readonly) NSString* audioInterval;
//NSString* AudioInterval is an array on the plist @"AudioTimings_PG01"
@implementation TextManagerWithpageNum
@synthesize textFromPlist = textFromPlist_Pntr;
@synthesize audioInterval = _audioInterval;
如果你發佈你的真實代碼會有所幫助:'storyText'作爲'StoryText'寫在下一行,'NSLog' *不能打印任何東西,因爲它遵循'return'語句。 –
嘗試學習Objective-C沒有*第一*有很好的理解指針是非常不明智的。您應該先從C開始,然後在您合理地使用C時勝任Objective-C。世界可以等待幾個月,以獲得您的夢幻般的病毒應用程序。 –
對不起,這個「學習C第一」的建議是bollocks。在所選語言的背景下學習主題幾乎總是最好的。不這樣做也會教會初學者當她升級到其他語言時她不得不忘記的所有事情。像是的,在ObjC中發送消息給一個零指針是完全有效的 - 只是不會做任何事情(甚至不會崩潰)。或者不,你不使用malloc來爲類實例分配內存。等。 – LearnCocos2D