最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中解決Xcode 8控制臺亂碼的方式

 更新時間:2016年10月21日 14:16:15   作者:強哥來簡述  
這篇文章給大家介紹了iOS中解決Xcode 8控制臺亂碼的方式,文中給出了詳細解決步驟,相信對大家的理解和學習很有幫助,有需要的朋友們下面來一起看看吧。

下面是之前大家會用的解決控制臺log輸出的方式

Xcode8里邊 Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加 OS_ACTIVITY_MODE = Disable 環(huán)境變量 ,這個相信大家都會.


使用改變Xcode系統(tǒng)模板的方式

先介紹幾個c函數(shù)

/**
 *getenv(取得環(huán)境變量內(nèi)容)
 *定義函數(shù) char * getenv(const char *name);
 *函數(shù)說明 getenv()用來取得參數(shù)name環(huán)境變量的內(nèi)容。
 *參數(shù)說明
 *name為環(huán)境變量的名稱,如果該變量存在則會返回指向該內(nèi)容的指針。
 *環(huán)境變量的格式為name=value。
 *返回值:執(zhí)行成功則返回指向該內(nèi)容的指針,找不到符合的環(huán)境變量名稱則返回NULL。
 */
- (void)getenv_test:(char *)env_name
{
  if(getenv(env_name))
  {
    printf("%s's value = %s",env_name,getenv(env_name));
  }
}

/**
 *putenv(改變或增加環(huán)境變量)
 *定義函數(shù) int putenv(const char * string);
 *函數(shù)說明:putenv()用來改變或增加環(huán)境變量的內(nèi)容。
 *參數(shù)
 *string的格式為name = value,
 *如果該環(huán)境變量原先存在,則變量內(nèi) 容會依參數(shù)string改變,否則此參數(shù)內(nèi)容會成為新的環(huán)境變量。
 *返回值:執(zhí)行成功則返回0,有錯誤發(fā)生則返回-1。
 */
- (void)putenv_test
{
  char *env_name = "test_two";
  if(putenv(env_name) == 0)
  {
    printf("%s = %d",env_name,putenv("test_two = two"));
  }

}

/**
 *unsetenv(移除環(huán)境變量)
 *定義函數(shù) unsetenv(const char *string);
 *函數(shù)說明:unsetenv()用來改變或增加環(huán)境變量的內(nèi)容。
 *參數(shù)
 *string為環(huán)境變量的名稱,
 *如果該環(huán)境變量原先存在,則移除該環(huán)境變量。
 *返回值:執(zhí)行成功則返回0,有錯誤發(fā)生則返回-1。
 */
- (void)unsetenv_test
{
  char *env_name = "test_one";
  if(unsetenv(env_name) == 0)
  {
    printf("%s is unseted = %s",env_name,unsetenv(env_name) == 0 ? "yes" : "no");
  }
}
/**
setenv(改變或增加環(huán)境變量)
 *定義函數(shù) int setenv(const char *name,const char * value,int overwrite);
 *函數(shù)說明 setenv()用來改變或增加環(huán)境變量的內(nèi)容。
 *參數(shù) name為環(huán)境變量名稱字符串。
 *參數(shù) value則為變量內(nèi)容。
 *參數(shù) overwrite用來決定是否要改變已存在的環(huán)境變量。
 如果overwrite不為0,則改變環(huán)境變量原有內(nèi)容,原有內(nèi)容會被改為參數(shù)value所指的變量內(nèi)容。
 如果overwrite為0,且該環(huán)境變量已有內(nèi)容,則參數(shù)value會被忽略。
 *返回值 執(zhí)行成功則返回0,有錯誤發(fā)生時返回-1
*/
- (void)setenv_test
{
  char *env_name = "test_one";
  char *env_value = "ooops";
  if(setenv(env_name,env_value,1) == 0)
  {
    printf("%s is seted = %s",env_name,setenv(env_name,env_value,1) == 0 ? "success" : "failed");
  }
}

我們要修改的模板如下的路徑中
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
Library/Xcode/Templates/Project\ Templates/iOS/Application/Cocoa\ Touch\ Application\ Base.xctemplate

打開文件,在文件中搜索如下代碼

<key>main.m:main:UIApplicationMain</key>
            <string>@autoreleasepool {
  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
</string>

將其改為

<key>main.m:main:UIApplicationMain</key>
            <string>@autoreleasepool {
  /*
   * 此行代碼是增加的代碼
   */
  setenv("OS_ACTIVITY_MODE", "DISABLE", 1);
  return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}

其目的是為了,在創(chuàng)建的Xcode項目的入口文件中增加添加環(huán)境變量的操作

效果如下

//
// main.m
// environment_variable
//
#import <UIKit/UIKit.h>
#import "AppDelegate.h"

int main(int argc, char * argv[]) 
{
  @autoreleasepool 
{
    setenv("OS_ACTIVITY_MODE", "disable", 1);
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
  }
}

總結

以上就是這篇文章的全部內(nèi)容了,至此解決Xcode8創(chuàng)建新項目,控制臺會出現(xiàn)奇葩log的小缺陷!希望能對各位遇到這個問題的朋友們能有所幫助,如果有問題大家可以留言交流。

相關文章

  • iOS實現(xiàn)動態(tài)元素的引導圖效果

    iOS實現(xiàn)動態(tài)元素的引導圖效果

    這篇文章給大家介紹了iOS實現(xiàn)動態(tài)元素的引導圖效果的步驟,文章給出了示例代碼介紹的很詳細,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • iOS開發(fā)實現(xiàn)隨機圖片驗證碼封裝

    iOS開發(fā)實現(xiàn)隨機圖片驗證碼封裝

    這篇文章主要介紹了iOS開發(fā)實現(xiàn)隨機圖片驗證碼封裝,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 設計模式中的Memento備忘錄模式的在iOS App開發(fā)中的運用

    設計模式中的Memento備忘錄模式的在iOS App開發(fā)中的運用

    這篇文章主要介紹了設計模式中的Memento備忘錄模式的在iOS App開發(fā)中的運用,Memento著重于捕獲和具體化當前對象的內(nèi)部狀態(tài),需要的朋友可以參考下
    2016-03-03
  • Objective-C Json 實例詳解

    Objective-C Json 實例詳解

    這篇文章主要介紹了 Objective-C Json 實例詳解的相關資料,希望通過本文能幫助到大家,讓大家掌握Object-C Json的使用,需要的朋友可以參考下
    2017-10-10
  • 使用IOS AirPrint實現(xiàn)打印功能詳解

    使用IOS AirPrint實現(xiàn)打印功能詳解

    這篇文章主要介紹了使用IOS AirPrint實現(xiàn)打印功能詳解,想了解無線打印的同學,一定要看一下
    2021-04-04
  • Mac OS自帶了apache基本用法總結

    Mac OS自帶了apache基本用法總結

    這篇文章主要介紹了Mac OS自帶了apache基本用法總結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 12個iOS技術面試題及答案總結

    12個iOS技術面試題及答案總結

    這篇文章給大家總結了在iOS面試的時候可能會遇到的12個技術面試題,以及這些面試題但答案,這些答案只是給大家一些參考,大家可以再結合自己理解進行回答,有需要的朋友們下面來一起看看吧。
    2016-09-09
  • iOS仿支付寶芝麻信用分數(shù)儀表盤動畫效果

    iOS仿支付寶芝麻信用分數(shù)儀表盤動畫效果

    這篇文章主要為大家詳細介紹了iOS仿支付寶芝麻信用分數(shù)儀表盤動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS開發(fā)商品頁中banner中點擊查看圖片

    iOS開發(fā)商品頁中banner中點擊查看圖片

    本文文章給大家列出了關于iOS開發(fā)商品頁中banner中點擊查看圖片功能源碼,有興趣的朋友參考下吧。
    2018-02-02
  • iOS多Target環(huán)境配置的完整步驟

    iOS多Target環(huán)境配置的完整步驟

    這篇文章主要給大家介紹了關于iOS多Target環(huán)境配置的完整步驟,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10

最新評論

临澧县| 上杭县| 贡山| 棋牌| 荣昌县| 洞头县| 东莞市| 铁力市| 丽江市| 沅陵县| 贵州省| 镇宁| 启东市| 门头沟区| 洪湖市| 探索| 城步| 寻甸| 永济市| 儋州市| 保靖县| 阳新县| 来凤县| 桓台县| 桐梓县| 湖口县| 长兴县| 武隆县| 滁州市| 兰溪市| 苏尼特右旗| 陈巴尔虎旗| 大兴区| 吴旗县| 雷波县| 蚌埠市| 偃师市| 合水县| 云阳县| 东城区| 泗洪县|