我有一個初始化的一類,需要一個的NSDictionary:孤男寡女來強制轉換
-(id)initWithVector:(NSDictionary *) vectorDictionary;
當我試圖通過它的NSDictionary,它給我的錯誤:
Incompatible point types sending'VectorClass * _strong' to parameter type 'NSDictionary *'
代碼:
// myVectorList is an array of dictionaries
for (NSDictionary *vector in self.myFielder.myVectorList)
{
if ([vector isKindOfClass:[NSDictionary class]])
{
// hardcoded for testing purposes
if ([[vector objectForKey:HANDLE] isEqualToString:@"pt07p48u17aj75qx8n2fri9jlkrc262yt8"])
{
// GET THE WARNING ON PASSING "VECTOR"
VectorClass *vector = [[VectorClass alloc] initWithVector:vector];
[vector retrieveVectorAttributeTable];
[vector retrieveVectorMetadataTable];
}
}
}
if if typecast(NSDictionary *)vector,no warning。
vector應該是一本字典,那麼爲什麼我會收到警告?
有趣的你怎麼認爲這是一個很好用的主意兩個完全不同的變量名稱非常相同。 – Till