2014-03-03 81 views
0

如何解決下面的代碼如何解決弧問題

return [(NSNetwork*)CFDictionaryGetValue(_networkMap, address) retain]; 

固定

return [(NSNetwork*)CFDictionaryGetValue(_networkMap, (__bridge const void *)address)]; 

它說預計identifier.I我無法弄清楚。 你們能幫我嗎?

+0

只是刪除方括號 - 你需要他們只有當你要調用一個方法。 – kovpas

+0

由於@kovpas說'返回(NSNetwork *)CFDictionaryGetValue(_networkMap,(__bridge const void *)address);' – sbarow

回答

-3

我希望這是對你有用..

你從弧排除它們與編譯器標誌-fno-objc弧?你可以看到一個答案here

+3

這是如何回答這個問題?如果OP想從MRR轉換爲ARC,則避免整個文件有點懦弱。 – trojanfoe

+1

@AppleMap這絕不會回答這個問題。他們所需要做的就是刪除'[]'括號。爲什麼他們需要從「ARC」中排除整個文件?沒有必要-1 – Popeye

+0

@Popeye我們不能設置這個標籤-fno-objc-arc?在所有文件... – Raju

2

只要改變你的return語句是:

return (NSNetwork*)CFDictionaryGetValue(_networkMap, (__bridge const void *)address); 

希望這有助於.. :)

+0

@ user2798258你解決了這個問題嗎? – Rashad