Home php c# sql c c++ javascript python java go android git linux asp.net django .net node.js ios xcode cocoa iphone mysql tomcat mongodb bash objective-c scala visual-studio apache elasticsearch jar eclipse jquery ruby-on-rails ruby rubygems android-studio spring lua sqlite emacs ubuntu perl docker swift amazon-web-services svn html ajax xml java-ee maven intellij-idea rvm macos unix css ipad postgresql css3 json windows-server vue.js typescript oracle hibernate internet-explorer github tensorflow laravel symfony redis html5 google-app-engine nginx firefox sqlalchemy lucene erlang flask vim solr webview facebook zend-framework virtualenv nosql ide twitter safari flutter bundle phonegap centos Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 34

0
votes
answers
9 views
+10

如何在Xcode中啓動主要iPhone應用程序更新

1

我在iPhone應用程序商店中有一個應用程序,並且已經發布了一些小的更新。我想開始一些主要功能的增加和重組,但不希望丟失我最新版本的源代碼,以防萬一出錯。如何在Xcode中啓動主要iPhone應用程序更新

我應該從頭開始一個新的Xcode項目並複製我現有的源代碼?如果我這樣做,我將能夠將這個新項目的構建作爲更新提交,或者Apple會抱怨構建來自不同的Xcode項目?

我見過(但未使用)Xcode的「快照」和「源代碼控制」功能 - 這些是我在找什麼?

任何幫助或方向極大的讚賞。

+0

我感謝大家的有益建議。 FWIW,我現在只是通過版本在本地使用SVN,並且非常享受它。 – Eric 2010-02-11 20:30:22

沙发
0
12

我會建議讓你的項目進入某種源代碼控制。目前流行的是Subversion(Xcode內置了對它的支持,但支持非常糟糕),git和Mercurial,所有這些在Mac上都運行良好。

您可以將您的項目添加到git/svn/hg/etc存儲庫,然後使用有意義的內容「標記」存儲庫(「Shipping Version 1.3」或其他)(或者您可以將項目分支到當前狀態並給出一個有意義的名字)。然後,您可以進行開發,添加並將更改提交到存儲庫。如果您需要恢復到以前的運輸版本,那很簡單,因爲您在開始工作之前對其進行了標記(將標籤想像爲快照)。

另一種選擇是啓動一個新的Xcode項目並複製它。我親自完成了這個工作,並且很好地發佈到App Store(只需確保應用的捆綁ID「com.whatever.app」與原始捆綁ID匹配,並確保您的編碼正確),而且您還是很好。儘管如此,除非你有一個非常好的理由來開始一個全新的項目,否則最好使用上述工具之一(git是我的首選)使用源代碼管理管理。

+0

每個開發者都需要使用某種源代碼管理系統來處理除了最小的項目之外的所有項目。您需要能夠跟蹤您的更改,無論大小。我真的很喜歡Xcode中對Subversion的內置支持,因爲它讓我一眼就能看到自從上次簽入以來我發生了什麼變化,它在所選版本之間提供了一個很好的圖形差異。對於任何更強大的功能,Cornerstone和Versions都是優秀的Mac Subversion客戶端。 – 2010-02-11 13:53:25

+0

相關知識!我認爲這對我真的很有用...... – Eric 2010-02-11 19:02:56

板凳
0
2

您正在使用某種形式的源代碼控制權嗎?如果沒有,請停止正在執行的操作,並確保設置svn存儲庫。 Svn與您的Mac捆綁在一起並與Xcode集成。

你也可能要開始考慮做備份...

地板
0
0

你可以做什麼的人之前說的,並使用svn git的或類似的,或者如果你不想更動任何你可以通過複製和粘貼文件夾簡單地創建自己的版本控制,並將其命名爲「項目名稱xx」並修改版本,而無需版本號

+2

雖然這樣做*工作*,我不能看到任何理由(除了懶惰)使用適當的源代碼控制,如git/svn/hg /等。 – jbrennan 2010-02-10 23:14:04

+0

這就是你爲什麼要這樣做的唯一原因。其實還有一個:你不知道如何使用git/svn/hg/etc這可以通過簡單的谷歌搜索來解決 – 2010-02-11 00:22:39

4楼
0
0

快照是第一步。當你與他們舒服,你可以連接到SVN服務器爲您的異地備份

只是做一個快照分發生成後,用版本號

5楼
0
0

最快,最簡單的,短期的解決方案是標籤選擇Xcode項目文件夾並複製它。這將創建項目中所有內容的副本。蘋果不會在意它來自重複的項目。

從長遠來看,請關注設置SVN。每當您進行更改時,這將幫助您保存以前的版本。

6楼
0
0

由於您是源控制管理的新手,因此我建議您使用Subversion

顛覆了Git比它更小的功能,但你沒有推,並承諾(在本地VS遠程)之間的混亂,你會發現有一個支持顛覆Git比它或水銀更多的軟件。

如果你需要一個快速備份,隨時可以壓縮當前工作文件夾爲您的Xcode項目,然後將其命名類似:

MyApplication-Version-1.00.zip

7楼
0
1

我強烈建議你檢查一下Git。 XCode 4內置了很好的Git支持,您也可以在XCode 3上使用Git。

Git的一個好處就是你不需要服務器來利用源代碼管理功能。一旦你將頭部纏繞在一起,對於一個獨立開發人員來說,使用SVN比SVN容易得多。

我也強烈推薦GitX - Git的免費圖形用戶界面,這絕對是驚人的。

另一個建議它GitBox - 一個簡單的工具,允許使用Dropbox作爲Git主存儲庫。這非常適合在多臺機器之間共享代碼,而無需在GitHub或其他地方支付Git託管費用。

0
votes
answers
8 views
+10

如何識別或知道方法中引用哪個控件?

0

在我的具體情況下,如何識別或知道在shouldChangeCharactersInRange方法中引用了哪個UITextField?如何識別或知道方法中引用哪個控件?

我知道參數(UITextField *)textField包含被引用的對象,但我如何比較以確定它是哪一個?

沙发
0
2
  1. ,如果您使用IB那麼你就可以在你的控制器每個UI元素創建IBOutlet你的接口,然後連接在IB後來與他們比較textField參數:

    //header 
    IBOutlet UITextField* nameField; 
    IBOutlet UITextField* addressField; 
    
    //Implementation 
    ... 
    if (textField == nameField){ 
    } 
    if (textField == addressField){ 
    } 
    

2在IB中,您還可以爲每個UITextField(適用於每個UIView子類)分配一個唯一標記值,並比較標記值:

#define nameTag 10 
    #define addressTag 11 

    //Implementation 
    ... 
    if (textField.tag == nameTag){ 
    } 
    if (textField.tag == addressTag){ 
    } 
+0

呸你打我給它再次弗拉基米爾:) – willcodejavaforfood 2010-05-21 08:42:33

+0

啊!我忘了標籤乾淨多了,但我想要一個更好的方式來做到這一點。我不知道我只能比較參考名稱。謝謝弗拉基米爾。 – 2010-05-21 08:55:35

板凳
0
0

最優雅的解決方案是使用界面構建器/故事板中的標籤,爲每個文本字段分配標籤。

然後使用一個開關(textfield.tag)的情況下在你的代碼,代碼看起來比投入大量的if語句

0
votes
answers
7 views
+10

殺死一個線程或替代

1

有什麼辦法,我可以通過殺死一個線程產卵:殺死一個線程或替代

[NSThread detachNewThreadSelector:@selector(serverFetchInThread) toTarget:self withObject:nil]; 

我工作的情況是,在我的主線程我又讓用戶在我的搜索欄輸入數據和什麼用戶輸入我需要發送到服務器在單獨的線程中搜索。現在,如果用戶通過刪除舊數據並輸入新數據來更改他的選擇,我不希望以前的線程浪費時間,殺死它並用新數據產生一個新線程。

有沒有其他更好的方法來處理這種情況,請指導我。

沙发
0
3

不,沒有辦法殺死另一個線程的線程。有充分的理由,因爲沒有辦法這樣做,即殺死目標線程而沒有崩潰應用程序的風險。

直接回答你的問題;你需要有一種標誌,告訴線程它應該停止正在做的事情並退出。

首先,你爲什麼要使用線程和不使用GCD:

然而,一對夫婦的問題,是由你的問題提出?通過GCD或NSOperation進行併發是解決此類問題的一般建議方法。其次,如果您正在與服務器交談,您是否使用HTTP(大多數情況下,情況就是如此)?如果是這樣,爲什麼不直接使用NSURL和朋友的異步功能呢?

+0

謝謝。我正在使用異步HTTP連接。你能否給我們提供一些更多關於使用標誌和指示線程停止運行的信息。我將在主線程中設置標誌,對吧?我如何在單獨的線程中讀取它。 – Abhinav 2011-03-26 19:31:52

+0

只需調用它的'cancel'方法就可以停止NSHTTPConnection。 – peterjb 2011-03-26 19:42:30

+0

這是正確的,但一旦一個asyc服務器調用在一個線程中,我怎麼能從主線程調用它的取消方法。 – Abhinav 2011-03-26 20:39:21

板凳
0
1

請仔細閱讀使用NSOperationQueue

您可以繼承NSOperation以包裝您的服務器通信,甚至可以創建隊列序列(最大操作數= 1)。

如果服務器操作尚未完成並且用戶已生成更多輸入,則可以取消現有的操作並添加新操作。

由於包裝連接的NSOperation的影響,您可以使用簡單的同步版本,並保持連接處理非常簡單。

另外值得一提的是兼容性。我寧願使用GCD和塊,但爲了兼容性,需要NSOperationQueue

0
votes
answers
7 views
+10

視圖沒有越過

-1

我需要設計一個像圓角和陰影一樣的視圖。我有一個容器視圖,裏面有另一個視圖,就像我附加的圖像。但是當我爲外容器視圖應用圓角半徑時,除了具有內部視圖的區域外,半徑已經設置。如果我將它製作成clipToBounds = true,那麼它會遍體鱗傷,但陰影不會到來。所以plz幫助我在這裏。視圖沒有越過

這裏是我的代碼

containerView.layer.masksToBounds = false 
    containerView.layer.shadowColor = UIColor.black.cgColor 
    containerView.layer.shadowOpacity = 0.5 
    containerView.layer.shadowOffset = CGSize(width: -1, height: 1) 
    containerView.layer.shadowRadius = 5 
    containerView.backgroundColor = UIColor.white 
    containerView.layer.cornerRadius = 20 

我附上下面的圖片爲我的問題。 View Image

+0

能否請您分享一些代碼或者即使你的代碼是回購? –

+0

我已經在上面添加了我的代碼。提前感謝 – Hyder

沙发
0
0

你有兩種觀點,超級觀點及其子視圖,與你的目標有衝突。

  • 一方面,您希望超視圖的角半徑影響其子視圖。只有當超級視圖掩蓋其界限時纔會發生這種情況。

  • 另一方面,你想要超級觀點的陰影出現。只有在超級觀點不對其界限掩蓋時纔會發生這種情況。

所以你想要的是邏輯上的不可能性。

該解決方案很簡單。使用三個意見!在兩個視圖之間劃分陰影和裁剪的工作。

  • 最外面的視圖具有拐角半徑和陰影,並且不掩蓋邊界。這是影子製作人。

  • 下一個視圖是它的子視圖。它是完全一樣的大小,並且它也圓角半徑和它確實面具界限。這是快船。

  • 下一個視圖是子視圖的內容,子視圖。它將被第二個視圖遮擋,所以角落的半徑會影響它。

0
votes
answers
6 views
+10

如何用Objective C殺死一個線程?

2

我有一個第三方C++庫,我已經把它放入它自己的線程(目前使用NSThread)調用。我想給用戶停止執行該線程的能力。 (我很清楚這可能導致的所有問題,但我仍然希望這樣做。)如何用Objective C殺死一個線程?

根據Apple's Thread Programming Guide,Cocoa有可能這樣做。這也適用於iPhone嗎?還是我必須依靠Posix線程來完成我的目標?

乾杯

MrMage

+4

如果你認爲你想停止一個線程直接和外部沒有某種同步原語來停止它在一個已知點然後,不,你不明白它可能造成的問題。其中一個問題很可能是崩潰或損壞的內存。不可避免的如此。 – bbum 2009-08-29 18:35:46

+0

即使當我想殺死的線程(工作線程)不使用任何主線程的對象,反之亦然? 圖書館的開發者告訴我,他很高興地使用這種線程取消來阻止他的工作線程,並且他沒有遇到這樣的主要問題。 – MrMage 2009-08-29 21:46:37

+0

如果他的庫以任何方式使用任何系統庫調用,則強制殺死線程將導致未定義的行爲。這包括malloc(),甚至。即使它現在看起來有效,它是否繼續在軟件更新和體系結構更改上工作也是一個完全不同的問題。 – bbum 2009-08-30 06:35:16

沙发
0
10

正確的方式來阻止你的線程執行是要求它很好地停止執行。然後,在你的線索中,你會聽取這樣的要求,並在適當的時候服從他們。

由於很頁面鏈接到您說:

雖然可可,POSIX,和多服務提供程序直接殺線程,使用這種程序的強烈反對。殺死一個線程可以防止線程自行清理。由該線程分配的內存可能會泄漏,並且線程當前正在使用的任何其他資源可能無法正確清理,從而在稍後創建潛在問題。

如果您預計需要在操作過程中終止線程,則應該從一開始就設計線程以響應取消或退出消息。對於長時間運行的操作,這可能意味着要定期停止工作並檢查是否收到了這樣的消息。如果消息確實要求線程退出,線程將有機會執行任何需要的清理並正常退出;否則,它可能會重新開始工作並處理下一塊數據。

0
votes
answers
6 views
+10

UIAlert中的無效按鈕查看

0

在我的iphone應用程序中,我的導航欄中有一個「共享」按鈕,彈出一個帶有「Twitter」和「Facebook」選項的UIAlertView。當用戶已經向Twitter發送了某些內容時,我不希望他能夠再次發送它。UIAlert中的無效按鈕查看

防止這種情況的一種方法是從該警報中刪除Twitter按鈕。這使得警報類型不一致/不可預測,我寧願'灰色'的Twitter按鈕。

有沒有更好的方法來做到這一點?

沙发
0
0

根據你在做什麼,你應該使用UIActionSheet。它遵循HIG,然後你可以更好地控制UX。

當您點擊共享時,只需使用您希望允許用戶選擇的任何選項創建操作表即可。

+0

實際上,我認爲這個問題也適用於UIActionSheet:據我所知,'表'中的按鈕沒有'灰色'/'非活動'屬性 – Sjakelien 2010-08-31 15:57:11

0
votes
answers
6 views
+10

幫助!儀器無法啓動

4

儀器無法在我的iPad和iPhone上啓動。兩者都配置正確,我可以從xcode上調試代碼,但沒有問題,但樂器無法啓動。幫助!儀器無法啓動

我得到的只是一聲嘟嘟聲。我看着在Mac的控制檯日誌,我看到這幾條:

10年8月18日下午5時46分27秒儀器[1406] - [NSCFArray長]:無法識別的選擇發送到實例0x11bfd93e0

我嘗試重新啓動Mac,關閉iPad,拔下iPad,從Organizer中取出iPad。我試過刪除樂器.plist文件。

我試過了兩個USB端口和不同的電纜。沒有運氣讓儀器運行。

我可以從設備上的Xcode運行應用程序,只是沒有儀器。

我試過這兩個不同的Mac上,我有同樣的問題。我嘗試將樂器連接到我的iPhone,並且遇到同樣的問題,所以我不認爲它是該設備。我真的不想購買新的iPad,只是爲了發現它不起作用。

我能夠在模擬器上運行儀器,但不能在設備上運行儀器。 Xcode可以構建並運行應用程序,因此應用程序沒有任何根本性錯誤。

儀器下拉菜單顯示「選擇目標」顯示我的iPad,但不是模擬器那樣的應用程序。我嘗試將樂器附加到正在運行的應用程序版本,附加菜單顯示該應用程序,但它是灰色的。

我升級到最後一個Xcode,並確保我的iPad運行最新,問題依然存在。我正在運行Xcode 3.2.3(1688)和儀器2.7(2529)。

如果我直接啓動儀器(而不是Xcode),則會出現一個錯誤對話框,顯示「設備連接失敗」以及未知選擇器消息,並在Instrument中看到「Target failed run」的黃色橫幅。

這裏是我的iPad控制檯日誌時,儀器連接失敗:

Thu Aug 19 16:16:27 iPad lockdownd[17] <Error>: (0x481000) set_response_error: handle_start_session SessionActive 
Thu Aug 19 16:16:28 iPad /usr/libexec/notification_proxy[149] <Error>: Could not receive size of message 
Thu Aug 19 16:16:28 iPad /usr/libexec/notification_proxy[149] <Error>: Could not receive message 
Thu Aug 19 16:16:48 iPad lockdownd[17] <Error>: (0x481000) handle_connection: Could not receive USB message #6 from Instruments. Killing connection 
Thu Aug 19 16:16:48 iPad com.apple.mobile.lockdown[17] <Notice>: receive secure message timeout! 

一切正常一個晚上,然後第二天就開始出現問題。在工作和不工作之間,我沒有對機器或設備做任何事情。

我在這裏變得非常絕望。我已經發布在Apple Dev論壇上,但沒有得到任何迴應。

任何人都可以幫助我嗎?有什麼建議?

+0

您可能需要重新訪問以前的問題並接受幫助他們的答案(通過點擊相應答案下面的綠色勾號)。 – BoltClock 2010-08-20 18:08:20

+0

你能解決這個問題嗎? – nico 2011-06-20 15:03:01

沙发
0
0

此問題已通過對iPad和iPhone進行完整的工廠重置來解決。設備上有東西被塞住了。

如果這發生在你身上,現在你知道了。 :-)

+0

我試過這個,但不幸的是它沒有工作。嘗試啓動配置文件時,我仍然聽到錯誤聲音。我使用的Xcode 4 – haider 2011-06-09 18:22:51

+0

與此捆綁了很多次。沒有工作。 – nico 2011-06-20 15:08:08

板凳
0
3

我有同樣的問題!我只能在我的iPhone上使用樂器,但不能在iPad或iPad2上使用樂器! 每當我用Xcode 4啓動儀器時,它只會發出嗶聲,並且記錄按鈕將被禁用。

我在XCode中通過>目標>編輯方案>配置文件「yourAppName」解決了該問題,並將構建配置從發佈到調試。 然後再次嘗試概況產品>簡介

如果再次得到蜂鳴.. 你會看到,它說:「選擇目標」旁邊的錄製按鈕打開下拉>選擇目標>「yourAppName」然後打記錄。

這爲我解決了它,終於能夠再次運行儀器!

我知道這個帖子是舊的,但我希望它可以幫助別人。

+0

試過,但仍然沒有運氣! – Mac 2011-06-13 23:02:18

+0

我也是:(爲什麼會發生這種情況?我想測試相機... – Rodrigo 2011-07-04 21:02:13

地板
0
0

如果有人遇到「設備連接失敗」的問題,請確保您不打開不支持新設備/ iOS 6的舊版本儀器(可能來自您的擴展塢)。這是第一個確保儀器將啓動您的設備。

要解決此問題,請轉至XCode>開放式開發工具>儀器,它將打開包含在您的XCode v4.6安裝中的最新版本的儀器。

確保您刪除了任何舊版本的樂器並重新鎖定新版本。

0
votes
answers
6 views
+10

setNavigationBar隱藏的動畫不能按預期在iPhone X上工作

1

我有通過隱藏UINavigationController的導航欄進入全屏模式的代碼。進入全屏時,我想要一個平滑的動畫縮放效果。我使用setNavigationBarHidden(_:animated:)。到目前爲止,這一切都運行良好,即使在iOS 11上,但在iPhone X上,動畫效果不佳。在隱藏時,沒有動畫,導航欄就消失了。在取消隱藏時,它具有動畫效果,但導航欄的顯示速度比導航控制器的內容區域縮小的速度要慢,因此在動畫過程中通過導航欄區域顯示一個醜陋的黑色背景。setNavigationBar隱藏的動畫不能按預期在iPhone X上工作

我可以在一個簡單的測試應用程序中重新創建。我有一個嵌入UINavigationController的UIViewController。

故事板

  • UINavigationController的導航欄:樣式==黑色;半透明關閉
  • UIViewController:延伸邊緣:所有選項關閉。

我已經嘗試了所有調整滾動視圖插圖和擴展邊緣的組合,我可以想到但他們沒有區別。

代碼

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    setFullScreen(on: fullScreen, animated: animated) 
} 

override var prefersStatusBarHidden: Bool 
{ 
    return fullScreen 
} 

override var preferredStatusBarStyle: UIStatusBarStyle 
{ 
    return .lightContent 
} 

@IBAction func onToggleNavBarVisibility(_ sender: Any) { 

    if let navBarHidden = self.navigationController?.isNavigationBarHidden { 
     // Toggle the state 
     fullScreen = !navBarHidden 

     setFullScreen(on: fullScreen, animated: true) 
    } 
} 

private func setFullScreen(on : Bool, animated : Bool) { 

    self.navigationController?.setNavigationBarHidden(on, animated: animated) 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

Result on iPhone X (slow animations)

沙发
0
1

在你的情況,你正在使用barTintColor & navigationBarStyleShowHide都動畫。 barTintColor覆蓋在樣式屬性中所隱含的價值 你應該選擇barTintColornavigationBarStyle 在下面的代碼,我只是用barTintColor & navigationBarStyle是默認與Transulent

enter image description here

var fullScreen = false{ 
     didSet{ 
     self.setNeedsStatusBarAppearanceUpdate() 
    } 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     title = "Navigation Bar" 
     navigationController?.navigationBar.barTintColor = .red 
    } 
    override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(true) 
     setFullScreen(on: fullScreen, animated: animated) 
    } 
    @IBAction func onToggleNavBarVisibility(_ sender: Any) { 
     if let navBarHidden = 
      self.navigationController?.isNavigationBarHidden { 
      // Toggle the state 
      fullScreen = !navBarHidden 
      setFullScreen(on: fullScreen, animated: true) 
     } 
    } 
    private func setFullScreen(on : Bool, animated : Bool) { 
     self.navigationController?.setNavigationBarHidden(on, animated: animated) 
     self.setNeedsStatusBarAppearanceUpdate() 
    } 

編輯: 如果要隱藏狀態酒吧, 使用prefersStatusBarHidden與布爾值。 &使用setNeedsStatusBarAppearanceUpdate

override var prefersStatusBarHidden: Bool { 
     return fullScreen 
    } 

https://developer.apple.com/documentation/uikit/uinavigationbar

+0

由於您的圖片顯示了過渡正常工作,它讓我明白這個問題更好。你的代碼工作的原因是你省略了prefersStatusBarHidden覆蓋,這似乎是根本原因。真的,我的問題標題是「setNavigationBarHidden動畫不適用於iPhone X上的prefersStatusBarHidden」。 註釋prefersStatusBarHidden覆蓋使我的代碼工作,雖然我想隱藏它來獲得全屏效果。 (我的原始代碼可以在iPhone X以外的所有iPhone模擬器上正常工作。) – Ben

+0

@Ben,請參閱編輯。它可以根據需要工作,用'UIApplication.shared.isStatusBarHidden = on'替換'prefersStatusBarHidden'。不過,在iPhone-X上保留狀態欄是很好的選擇,狀態欄也會顯示人們覺得有用的信息 – Jack

+0

有趣,而且絕對有幫助。不是完整的答案,因爲(1)狀態欄消失不動畫,如果我使用'UIApplication.shared.setStatusBarHidden(on,with:.fade)'我得到一個棄用警告; (2)當前Info.plist中'基於視圖控制器的狀態欄外觀'應該爲YES; (3)再現動畫還不完全正確。我感覺到一個錯誤報告... 如果您在iPhone X上使用照片應用程序,狀態欄會隱藏在全屏模式下,所以我想可以用它來做臨時演示的原因,我就是這樣。 – Ben

0
votes
answers
5 views
+10

一個線程在iPhone應用程序中殺死另一個線程(兩個線程都是主線程)?

1

嗨,大家好,一個線程在iPhone應用程序中殺死另一個線程(兩個線程都是主線程)?

==>在我的應用我已經使用三種不同線程代碼,其中之一是這裏的所有線程都是同一種
==>我在AppDelegate類 定義的兩個線程==>一個根視圖控制器 ==>所有線程具有不同的睡眠時間

我的問題是,沒有任何線程可能會被其他和調用時間一個線程殺死獲得受其他?

-(void)PostData 
{ 
NSAutoreleasePool *apool = [[NSAutoreleasePool alloc] init];// we are responsible for the memory pool 

while(TRUE) 
{  
    [self performSelectorOnMainThread:@selector(PostAllthedata) 
          withObject:nil 
         waitUntilDone:YES]; 
    [NSThread sleepForTimeInterval:150]; 

} 
[apool release]; 
} 

-(void)PostAllthedata 
{ 
PostSyncData *objPostSyncData=[[PostSyncData alloc]init]; 
[objPostSyncData release];  
} 
0
votes
answers
5 views
+10

Xcode儀器CPU時間

1

如果我運行應用程序的性能測試,「CPU監視器」顯示一些信息,如進程ID /名稱或CPU時間。但是在什麼時間測量呢?Xcode儀器CPU時間

一個例子:如果我得到05.04,這是什麼意思,我

問候

+0

看到這個:http://en.wikipedia.org/wiki/CPU_time – 2012-11-19 17:56:25

沙发
0
0

http://en.wikipedia.org/wiki/CPU_time剽竊 -

CPU時間(或CPU使用率,過程時間)的時間量與例如等待輸入/輸出(I/O)操作相反,中央處理單元(CPU)用於處理計算機程序的指令。 CPU時間通常是,以時鐘刻度或秒數測量。在多任務環境中,CPU時間也被稱爲CPU任何給定時間的容量的百分比。這有助於確定CPU的計算能力如何在多個計算機程序之間共享。

+0

如果答案只是鏈接,然後將其添加到評論 – 2012-11-19 17:57:05

+1

不是一個挑選 - 編輯答案是另一種方式來「添加更多信息「轉換爲已經可以接受的答案。即使是簡短的答案也應該放在答案部分(評論意見)。對技術上正確的答案進行投票,而不是以您喜歡的方式發佈(如僅鏈接),對於前來尋求答案的人沒有幫助。這個答案已被擴展以顯示所要求的細節。 http://meta.stackexchange.com/questions/144566/new-policy-on-link-only-answers – BadPirate 2012-11-19 20:22:10