core-foundation

    2熱度

    3回答

    我發現an implementation of a priority queue主要使用CFBinaryHeap工作。 我正在使用-fno-objc-arc編譯器標誌在編譯這些文件時跳過ARC的用法。我試圖更新此代碼以利用ARC,儘管我遇到了一些理解障礙。 有沒有人在這裏更新過類似於ARC的代碼? 你如何處理像free()和CFRelease()?我們可以擺脫它們嗎? 你如何處理retain和re

    0熱度

    4回答

    有沒有辦法找出Cocoa中的任意對象是否是基礎對象?我在談論的NSString,NSArray的,NSDictionary的等 讓我解釋多一點... Foundation對象(據我所知)有一些共同的特點:它們都實現了NSCoding協議,它們都可以進入PList等 因此,例如,如果我想存檔一個對象圖到磁盤,這將是有用的,以確保我添加到對象圖的任何對象是基礎對象或我的自定義對象我已經實施了NSCod

    14熱度

    1回答

    我有一個NSRunLoop對象,我附加了定時器和流。它效果很好。停止它是另一回事。 我使用[runLoop run]運行循環。 如果我嘗試使用CRunLoopStop([[NSRunLoop currentRunLoop] getCFRunLoop])來停止循環,則循環不會停止。如果我使用CRunLoopRun()來啓動循環,它會起作用。我也確定調用是在正確的線程(運行我的自定義運行循環的線程)上

    0熱度

    3回答

    我拼命想弄清楚如何使用NSStream +getStreamsToHost/CFStreamCreatePairWithSocket()打開TCP流時檢測錯誤。如果我這樣做: NSInputStream* input = nil; NSOutputStream* output = nil; [NSStream getStreamstoHost:[NSHost hostWithName:@"lo

    1熱度

    1回答

    我正在繪製CGPath內的文本,爲了對文本進行命中測試,我正在使用CTFrameGetLineOrigins。以下是文檔所述內容: 每個CGPoint都是CTFrameGetLines返回的行數組中相對應的行的原點,相對於幀的路徑的原點。 我該如何去尋找框架路徑的起源?我發現的例子在最初創建路徑時保存了路徑的原點。我有兩個問題: 創建我的路徑離我進行命中測試的地方很遙遠。除了CGPath之外,我需

    2熱度

    1回答

    比方說,我在寫我自己的函數,它在CFDataRef對象,做了它,並返回另一個CFDataRef對象: CFDataRef transformData(CFDataRef inData) { //Question 1: Should I call CFRetain(data) here to make sure it doesn't //go away? (This of co

    1熱度

    1回答

    我正在使用CFStringTokenizer將文本加載到單詞中,但我無法橋接CFString使用的任何編碼和UTF8。試想一下: NSString *theString = @"Lorem ipsum dolor sit amet!"; const char *theCString = [theString cStringUsingEncoding:NSUTF8StringEncoding];

    1熱度

    1回答

    我正在努力獲取某些文件類型的人類可讀描述,並且我只知道文件擴展名。例如。我想獲得「C頭源文件」,從「H」型,也是「郵編Archieve」,從「拉鍊」 我用Google搜索,並找到LSCopyKindStringForTypeInfo一個解決方案: - (NSString *)humanReadableFiletype:(NSString *)ext { NSString *res;

    1熱度

    1回答

    我正在實現一個表的併發imageLoader,沿着蘋果開發的行。關於NSOpertaion的視頻。 (至少對我來說)是,在我的NSOperation的主要和其他的東西,我有這一行代碼(其中imageURL是一個有效的url字符串,存儲和保留作爲一個伊娃在NSOperation) : UIImage * newThumbnail = [UIImage imageWithData:[NSData da

    1熱度

    1回答

    我有一個Contact對象(我寫的一個類),用於創建新的AddressBook人員。這是我的代碼: + (ABRecordRef)createABPersonFromContact:(Contact*)contact { ABRecordRef person = ABPersonCreate(); ABRecordSetValue(person, kABPersonFirs