原创 學習ios之路:objective-c--實例變量總結

http://www.jianshu.com/p/e3d566ab519e 前言 <Programming in Objective-c2.0>這本書已經看完了,但是現在有個感覺是:看了後面的知識,前面看過的知識就忘記了,並且自己

原创 在有storyboard的項目中,UIWindow是如何創建的?

爲什麼創建一個storyboard,沒有看到創建uiwindow的過程? 它其實是把創建UIWindow的過程給屏蔽起來了。可以把代理的UIWindow的屬性的值打印出來NSLog(@“window=%p”,self.window);

原创 iOS 25個性能優化/內存優化常用方法

1. 用ARC管理內存 ARC(Automatic ReferenceCounting, 自動引用計數)和iOS5一起發佈,它避免了最常見的也就是經常是由於我們忘記釋放內存所造成的內存泄露。它自動爲你管理retain和release的

原创 iOS UI_APPEARANCE_SELECTOR

iOS後屬性帶UI_APPEARANCE_SELECTOR 可以統一設置全局作用 例如: 1>開關控件 @property(nullable, nonatomic, strong) UIColor *onTintColor NS_A

原创 iOS開發中的關鍵字const/static/extern

關鍵字const/static/extern的釋義和用法  1、const 這個單詞翻譯成中文是“常量”的意思。在程序中我們知道“常量”的值是不能變的,固定的。所以const關鍵字的作用就呼之欲出了: (1) const用來修飾右

原创 loadView、viewDidLoad及viewDidUnload的關係

標題中所說的3個方法,都是UIViewController的方法,跟UIViewController的view屬性的生命週期息息相關。接下來我會一一闡述它們的作用以及它們之間的聯繫。 loadView 1.什麼時候被調用? 每次訪問

原创 iOS中NSLog輸出格式大全

本文的內容是總結了一下iOS開發中NSLog輸出格式大全,雖然比較基礎,但有總結畢竟會各位正在學習iOS開發的朋友們一些小小的幫助。 %@                   對象 %d, %i               整數

原创 iOS藍牙編程指南 -- 核心藍牙概述

http://www.jianshu.com/p/760f042a1d81

原创 c語言中const關鍵字詳解

1、什麼是const? 常類型是指使用類型修飾符const說明的類型,常類型的變量或對象的值是不能被更新的。(當然,我們可以偷樑換柱進行更新:) 2、爲什麼引入const? const 推出的初始目的,正是爲了取代預編譯指令,消除它的缺點

原创 關於UIView的autoresizingMask屬性的研究

在 UIView 中有一個autoresizingMask的屬性,它對應的是一個枚舉的值(如下),屬性的意思就是自動調整子控件與父控件中間的位置,寬高。 1 2 3 4 5 6 7 8 9 enum {

原创 NS_ASSUME_NONNULL_BEGIN,NS_ASSUME_NONNULL_END

Nonnull區域設置(Audited Regions) 如果需要每個屬性或每個方法都去指定nonnull和nullable,是一件非常繁瑣的事。蘋果爲了減輕我們的工作量,專門提供了兩個宏:NS_ASSUME_NONNULL_BEGI

原创 python學習預備

1、windows命令行下文件的創建 打開終端,輸入md F:\我的文件夾,按下回車鍵,注意:md後面有一個空格 2、windows命令行下文件的打開 命令行下輸入start F:\我的文件夾,按下回車鍵 3、使用NodePad++創

原创 使用Storyboard的項目中,keyWindow的表現

情況一: Xcode8下創建一個project,在存在Main.storyboard並且AppDelegate的application: didFinishLaunchingWithOptions:沒有使用代碼創建window屬性的情況下

原创 裝飾者模式

最近看了一篇關於裝飾者模式的文章,深有體會,感覺在某種特定情況下通過裝飾者模式來思考和組織代碼真的是非常方便,下面我們通過一個例子來理解這裏所說的“某種特定情況”。 最近哥開了一家開心花甲粉的小吃店,不知道你去過沒有,沒有的話應該去嘗試一

原创 隱藏狀態欄的幾種方式

一、隱藏狀態欄 方式一: iOS7以後,隱藏狀態欄需要同時在Info.plist中設置 Status bar is initially hidden、View controller-based status bar appearance這