[iOS] atomic和nonatomic
已經開發iOS App超過五年的我,在宣告Property Attributes一直以來都是用nonatomic,尚未使用到預設的atomic。
@property (strong, nonatomic) UIWindow *window;
現在有個情況是有好幾個Thread有機會同時存取(set和get)同一個Property,此時就有必要使用atomic。可是了解後發現,atomic不能保證我存取的值是正確的,到底是怎麼一回事呢?
已經開發iOS App超過五年的我,在宣告Property Attributes一直以來都是用nonatomic,尚未使用到預設的atomic。
@property (strong, nonatomic) UIWindow *window;
現在有個情況是有好幾個Thread有機會同時存取(set和get)同一個Property,此時就有必要使用atomic。可是了解後發現,atomic不能保證我存取的值是正確的,到底是怎麼一回事呢?
回憶五年前包出第一個紅包給大學同學小皮的訂婚,而今日她在臉書分享二兒子降臨的喜悅~當時有找到2013年台灣訂婚和結婚禮金行情表,而今日看到蝦皮簡潔地歸納一目了然!
人,分為三種情況:
環境,分為三種狀況:
再注意一下細節:
以後直接看我這一篇就好囉:)~
2017年雙十節連假,跟Sandy與魚兒去國賓影城看韓國電影「我只是個計程車司機 (A Texi Driver)」2017年12月22日開始上映與神同行 (Along with the God),最後一個上班日她們兩人請特休去看,聽她們說相當好看,認為我一定會想去看,因為是跟「輪迴」有關。我到電影院欣賞完之後,用「因果」來貫穿所有劇情更貼切。
Info.plist中有些設定令人搞不清楚,項目Bundle name 和 Bundle display name看起來差不多,可是實際功用卻不相同!
Key的名稱分別如下:
“CFBundleName" = “HappyHeart";
“CFBundleDisplayName" = “HappyHeart";
那麼兩者差別為何?
Bundle name會出現在像詢問權限:
若我沒有填寫,則預設為Target名稱「TestDeviceSDK」。
Bundle display name則會顯示在桌面上App的名稱。
此兩者我目前都設定一樣的字串。
博客來一直是我購書的管道,最近它發表圖解讀者心靈地圖,讓我感到好奇,因為可以間接知道多數人心之所向。
那麼到底哪一類的書最多人閱讀?原來是宗教命理和心理勵志!
儘管處於低薪狀態,三大範疇身、心、靈的身多已滿足,現在有多的機會接觸心靈。
繼使用 Facebook SDK成功後,接下來實現使用 Facebook SDK 登入。
想要使用Facebook 登入,首先要下載 Facebook SDK 及建立申請 Facebook App,詳情請看文章使用 Facebook SDK。
在播放影片時特定畫面橫向文章提到播放影片時要橫向,那麼在播放完影片後,想要回復到直向可以怎麼做?
原來只要一行程式碼就能搞定!
/** Theme: Force to Rotate Portrait IDE: Xcode 9 Language: Objective C Date: 107/01/02 Author: HappyMan Blog: https://cg2010studio.com/ */ [[UIDevice currentDevice] setValue:@(UIInterfaceOrientationPortrait) forKey:@"orientation"];
注意字串orientation。
可使用方向的列舉:
typedef NS_ENUM(NSInteger, UIInterfaceOrientation) {
UIInterfaceOrientationUnknown = UIDeviceOrientationUnknown,
UIInterfaceOrientationPortrait = UIDeviceOrientationPortrait,
UIInterfaceOrientationPortraitUpsideDown = UIDeviceOrientationPortraitUpsideDown,
UIInterfaceOrientationLandscapeLeft = UIDeviceOrientationLandscapeRight,
UIInterfaceOrientationLandscapeRight = UIDeviceOrientationLandscapeLeft
} __TVOS_PROHIBITED;
HappyMan・迴響