使用TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE巨集區分模擬器和裝置
#if TARGET_IPHONE_SIMULATOR
NSLog(@"run on simulator");
#else
NSLog(@"run on device");
#endif
注意不要用#ifdef TARGET_IPHONE_SIMULATOR, 因為在device上, TARGET_IPHONE_SIMULATOR被定義為0。、
TARGET_OS_IPHONE的用法也一樣。
相關推薦
使用TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE巨集區分模擬器和裝置
程式碼如下: #if TARGET_IPHONE_SIMULATOR NSLog(@"run on simulator"); #else NSLog(@"run on device"); #endif 注意不要用#ifdef TARGET_IPHO
用巨集區分作業系統和編譯器
轉自:http://blog.chinaunix.net/uid-25808509-id-2949305.html 編碼的時候經常要用到條件編譯,每次都到網上去查比較浪費時間,今天總結一下以備後用 編譯器 GCC#ifdef __GNUC__ #if __GNU
VS中區分Debug和Realease、x86和x64的巨集定義
1.判斷debug版本和release版本 如果定義了_DEBUG表示debug版本,否則是release版本。 2.判斷x86版本和x64版本 如果定義了_WIN64表示x64版本,否則是x86版本
裝置如何區分BOOTP和DHCP程式碼的,寫微控制器底層DHCP協議的時候的一點記錄
看到別人抓包的圖片都是DHCP的。於是想肯定有其他欄位來標註以區分這個協議。那對比發現 在選項欄位會有: 抓去的資料包的內容。 看懂啊 63 82 53 63 就是magic欄位,而有一篇論文這樣說 但是經過兩處,華為的DHCP詳解,和下面的協議報格式介紹,得出那僅僅是標誌這o
簡單區分iphone和ipad的巨集定義
在公共標頭檔案中作如下定義: #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 使用時: if( IS_I
spring 中<bean>的id 和name 的區分
lifecycle 文件中 空格 當前 基本類 分號 推薦 第一個 沖突 1. id 和name 屬性作用上一樣,推薦使用id; 2. id取值要求嚴格些,必須滿足XML的命名規範。id是唯一的,配置文件中不允許出現兩個id相同的<bean>。 3. name取
第2章 GNS3和PacketTracer網絡模擬器(1)_GNS3概述
下載 功能 安裝位置 ges images 項目目錄 捕獲 png 編寫 1. 安裝和配置GNS3 1.1 GNS3概述 (1)GNS3是一款具有圖形化界面,可運行在多平臺(包括Windows、Linux、Mac OS等)上面的網絡虛擬軟件。 (2)可以在虛擬環境中運行Ci
第2章 GNS3和PacketTracer網絡模擬器(3)_搭建Packet tracer實驗環境
router images conf address 3.2 發送 style 廣域網 eric 3. Packet tracer實驗環境 3.1 設置網絡拓撲圖 (1)配置路由器局域網和廣域網接口,如上圖(可雙擊相應的圖標,然後在命令行或圖形界面上進行IP地址等配置)
html5有哪些新特性、移除了那些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分 HTML 和 HTML5?
als ie8 mil oct scrip locals bsp 框架 canvas 新特性: 1. 拖拽釋放(Drag and drop) API 2. 語義化更好的內容標簽(header,nav,footer,aside,article,section) 3. 音頻、視
【轉】編寫高質量代碼改善C#程序的157個建議——建議87:區分WPF和WinForm的線程模型
ons 拋出異常 ui線程 擴展方法 區分 cli inner 編寫 查看 建議87:區分WPF和WinForm的線程模型WPF和WinForm窗體應用程序都有一個要求,那就是UI元素(如Button、TextBox等)必須由創建它的那個線程進行更新。WinForm在這
ubuntu 和 centos 如何區分系統
方向 inux 新的 過程 cor 易用 系統 color 使用 Ubuntu Ubuntu有著漂亮的用戶界面,完善的包管理系統,強大的軟件源支持,豐富的技術社區,Ubuntu還對大多數硬件有著良好的兼容性,包括最新的圖形顯卡等等。這一切讓Ubuntu越來越向大眾化方向
區分defer和async
def 腳本 text view 腳本文件 節日快樂 就是 html5 ext 今天要介紹的讓腳本延遲加載,讓腳本延遲加載的方式有多種,最簡單粗暴的方法就是將 <script> 標簽放在 <body> 標簽的最下面,這樣就可以按照先後順序依次執行了,
html5CSS3有哪些新特性、移除了哪些元素?如何處理HTML5新標簽的瀏覽器兼容問題?如何區分HTML和HTML5?
google cti translate 功能 image 方案 near css html和html (1)HTML5現在已經不是SGML的子集,主要是關於圖像,位置,存儲,地理定位等功能的增加。 繪畫canvas元素; 用於媒介回放的video和audio元素;
如何正確區分cssci和核心期刊
編輯 萬方數據 聯系 定量 情報 怎麽 什麽是 人文 好的 如何正確區分cssci和核心期刊 現在的期刊分為好幾種,比如省級期刊,國家級期刊,這些一般來說從名字就能辨別出來有什麽區別。那麽核心期刊和cssci有什麽區別?在當前核心期刊與CSSCI期刊是期刊等級中較高的期刊,
購買企業郵箱,怎麽區分免費和付費的差異?
區分 的區別 普通 順序 無限 形象 logo 支持 沒有 免費企業郵箱和付費企業郵箱的差別包括功能、服務等等。拿網易企業郵箱來舉例說明吧,功能方面從管理平臺來說:首先,免費企業郵可以創建20個分組,不過無子分組,且分組順序在開始創建後,便不能進行排序;付費企業郵則可以創建
JAVA正則表示式區分IPv4和IPv6地址
PS*程式碼直接見第二部分: 一、進入正題前先說說JAVA正則表示式相關概念: 1、常用字元類: [abc] == a||b||c [a-zA-Z] == 所有大小寫字母中的任意一個 [0-9A-Za-z] == 任意
js監聽瀏覽器關閉事件(區分重新整理和關閉,相容IE9,10,11,Edge,Chrome和Firefox)
由於各瀏覽器相容性不同,所以首先要先區分各瀏覽器 var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字串 var isOpera = userAgent.indexOf("Opera") > -1; //判斷是否Oper
探索Linux之 終端模擬器和偽終端互動原理
寫在前面:本人水平有限,很多地方都是自己的理解,如有誤導,歡迎指正 # 終端模擬器指的是在linux桌面環境下執行的模擬終端(如下圖) # 終端模擬器為啥叫模擬器呢? 因為真正的終端是全屏顯示的黑乎乎的不帶視窗的那種,這裡帶了視窗,是基於linux的X視窗系統上模擬出來的終端裝置,
js---聖盃模式 ,列舉,如何區分陣列和物件,callee
1. 繼承發展史(從a發展到d) a 原型鏈繼承:過多的繼承沒有用的屬性 function Grand(){this.grand='grand';this.name='haha'} function Father(){this.father='father'} function Son(){th
如何區分null和undefined
null和undefined是兩種資料型別, 如果硬要區分的話。 null是一種型別, 賦值變數為null型。 未定義的變數, 即為undefined。 var a = null a // null var b b // undefined typeof(b) // "undefined" 標