想要創建實例化對象的方法。實例化對象的方法
- (NSArray *) make3Of : (Class) type
{
...
type * temp = [[type alloc] ...
...
}
但我得到的Xcode警告...
實際警告: 「類方法+頁頭未找到(返回類型默認爲‘身份證’)」
有沒有更好的/正確的方式來做到這一點?
實際代碼:
- (NSArray *) getBoxesOfType: (Class <ConcreteBox>) type StartingFrom: (uint64_t) offset
{
NSMutableArray *valueArray = [[NSMutableArray alloc]initWithObjects: nil];
for (uint64_t i = offset; i< boxStartFileOffset + self.size; i += [self read_U32_AtBoxOffset:i])
{
if ([[self read_String_OfLen:4 AtBoxOffset:offset + 4] isEqual:[type typecode]]) {
[[type alloc]initWithFile:file withStartOffset:i]; //warning here;
//yes I plan to assign it to a variable
//(originally of "type" but that won't work as AliSoftware pointed out, will be using "id" instead.
...
}
}
}
與實例,我試圖實例化一個連接對象。
代碼協議:
#import <Foundation/Foundation.h>
@protocol ConcreteBox
+ (NSString *) typecode;
- (id) initWithFile: (NSFileHandle *) aFile withStartOffset: (uint64_t) theOffset;
@end
的問題是沒有多少明確的。請給出實際的代碼,應該有助於理解問題。 – objectivecdeveloper
添加實際代碼。 – WanderingInLimbo
我沒有看到你提供的問題。你能提供實際的班級定義嗎?如果可能的話,你會得到實際的錯誤嗎? –