strong-references

    9熱度

    2回答

    可能重複: Why do weak NSString properties not get released in iOS? 我是一個新手,目標C和我有一些問題,我不能回答我自己。 我的代碼進行測試__weak變量(我使用ARC,當然)塊: NSString *myString = [[NSString alloc] initWithFormat:@"John"]; NSString * __w

    0熱度

    2回答

    在閱讀iOS編程中的許多書籍和文檔之後,我仍然感到困惑 - 當控制拖動時選擇哪種存儲類型(弱或強)從「主」視圖下面的UI元素? (和「主」 我想我的意思是分配到ViewController的view財產的UIView): 比如我試圖通過吉榮麪包車Rijn的先生重新例子iOS SDK: Working with NSUserDefaults - 與Xcode 5.0.2和iOS7。 他的代碼是缺乏弱

    9熱度

    3回答

    當我執行此代碼: [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(showButtons) userInfo:nil repeats:NO]; ,我需要它爲零或釋放它,OT不管內存管理? 我使用ARC

    1熱度

    2回答

    我試圖更好地理解強引用,但是在下面列出的特定示例的上下文中。 可以說我有一個名爲gPrefs的全局變量。它是一個Preference Class類型,是我製作的一個自定義類。 我在它的界面如下聲明... @property (strong) NSURL *masterFolder; 這是一個指向對象NSURL。我已經給出了它(強)的參考,這意味着它會堅持下去,而不是釋放它的記憶。 現在讓我

    1熱度

    1回答

    我正在做我的應用程序中的網絡請求,並且正在NSOperationQueue中使用NSBlockOperations以異步執行此操作。但是,如果調用它們的視圖控制器已被釋放(已從導航堆棧中彈出),我希望能夠取消這些操作。 這是什麼,我有一個簡化版本: NSArray *posts; __weak DataController *weakSelf = self; NSBlockOperation

    0熱度

    1回答

    這裏是我的代碼: void autoreleasingReturn (NSError * __autoreleasing *error) { // --- Crashing *error = [[NSError alloc] init]; // --- Not crashing // *error = [NSError errorWithDomain:@"hel

    2熱度

    2回答

    我試圖使用property_getAttributes()運行時函數來獲取對象的屬性特性。一些屬性設置爲只讀。但是,當我嘗試在保留/強,弱和分配屬性之間做出區別時,問題就出現了。例如: 比方說,我們有: @interface MyObject : NSObject @property (assign, readonly) NSObject *prop1; @property (strong,

    1熱度

    2回答

    我讀了一個堆棧溢出的答案,它比較了一個物體上的strong屬性以牽制狗。對於以強烈的參考作出的每一項聲明,都會在狗身上添加新的皮帶。一旦每個人遛狗回家(或每當有強引用的對象都會釋放),狗(分配的內存)就可以被釋放。我認爲這就是它的方式。如果我完全殺死了那個,我向原始海報道歉。無論如何,這是我的情況。我有一個NSDocument子類,它有一個名爲backgroundColor的屬性。下面是我的NSD

    3熱度

    1回答

    爲什麼在jdk1.7中沒有java.lang.ref.StrongReference類? (see JDK-6392701) 我想實現一個行爲,需要能夠存儲對象在不同的​​參考強度。所以我的第一個想法是使用類型爲Reference<T>的字段,並設置具有所需強度的Referece。但是沒有強烈的參考和延伸Reference手動似乎是完全錯誤的方向。 另一種方法是有兩個字段,一個是Reference

    6熱度

    3回答

    在我的項目,我不使用Interface Builder和我已經注意到一兩件事,我不知道該怎麼解釋。然而。所以,重點。當我們使用IB和界定我們的控制器一樣的UILabel或UIButton的用戶界面的元素,我們使用這個醜陋的前綴IBOutlet中和「弱」修飾。這工作就像音樂。但是,當我們決定不使用IB並從代碼定義整個用戶界面時,它不起作用。 讓我們假設我想添加的UILabel(使用IB)連接到控制器