nonatomic

    5熱度

    1回答

    哪些以下目標c 2.0代碼段之間的差異(如果有的話): // in MyClass.h @interface MyClass @private NSString *myString; @end 和 // in MyClass.m @interface MyClass() @property (nonatomic, copy) NSString *myString; @en

    6熱度

    3回答

    一位朋友告訴我標量屬性(BOOL,NSInteger等)的@property默認是非原子的。即, @property BOOL followVenmo; 默認爲 @property (nonatomic) BOOL followVenmo; 但是,我一直的印象是,默認值始終原子,標與否。 這是什麼?

    3熱度

    5回答

    我想讓「原子vs非原子」的概念在我腦海中解決。我的第一個問題是我找不到「現實生活中的比喻」。像客戶/餐廳關於原子操作或類似的東西。 另外我想了解一下原子操作是如何將自己置於線程安全編程的。 在這篇博文中, http://preshing.com/20130618/atomic-vs-non-atomic-operations/ 它被提及爲:作用於共享存儲器 的操作是原子的,如果它在 單一步驟相對於

    1熱度

    2回答

    當聲明一個按鈕時,按鈕的屬性總是有兩個選項:強和弱。他們有什麼區別?另外,它是什麼非原子?例如: @property (weak, nonatomic) IBOutlet UIButton *MyButton;

    0熱度

    2回答

    我正在嘗試創建非原子拷貝訪問器,並且我在任何地方都能看到該對象應該在最後被釋放。所以,如果你能幫助我瞭解我是否做得好,我將不勝感激。以下是否正確? @interface ClassA: NSObject { NSString* stringA; } @property (nonatomic, copy) NSString* stringA; @implementation C

    3熱度

    5回答

    我讀過一些類似的問題,但所描述的情況有點複雜。 我有一個bool b在堆和兩個線程中初始化爲false。我明白bools的操作是not atomic,但請直到最後閱讀問題。 第一個線程只能設置b = true一次,並且不會執行任何操作。 第二個線程在循環中檢查b,並且如果它是true會執行一些操作。 我是否需要使用一些同步機制(如互斥體)來保護b? 如果我不這樣會發生什麼?與ints我顯然可以得到

    0熱度

    1回答

    我正在開發一個iPhone應用程序。 我讀過的所有iPhone開發書籍都使用非原子性質。 而xcode生成的IBOutlets也使用非原子關鍵字。 但我不喜歡在每個屬性上都寫nonatomic,因爲它會降低可讀性。 如果我不對所有屬性使用nonatomic關鍵字,是否有任何問題? 如果nonatomic關鍵字只會讓我的應用程序更快一點,我想要刪除所有nonatomic關鍵字。 這是個好主意嗎?