
若反灰不能選取時,就同上面第4步,在空白處點一下~~
在下面紅框處貼上
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

若反灰不能選取時,就同上面第4步,在空白處點一下~~
在下面紅框處貼上
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

教學:是用藍芽連接心跳帶的
http://www.raywenderlich.com/52080/introduction-core-bluetooth-building-heart-rate-monitor
沒有心跳帶怎麼辦…沒關係,有模擬器
https://github.com/AttackPattern/BlueSim
不work?(教學裡有bug)
1. assign :
簡單賦值,不更改索引計數
假設你用malloc分配了一塊記憶體,並且把它的位址賦值給了指標a,後來你希望指標b也共用這塊記憶體,於是你又把a賦值給(assign)了b。此時a 和b指向同一塊記憶體,請問當a不再需要這塊記憶體,能否直接釋放它?答案是否定的,因為a並不知道b是否還在使用這塊記憶體,如果a釋放了,那麼b在使用這塊記憶體的時候會引起程式crash掉
應用場合:
對基礎資料類型 (例如NSInteger,CGFloat)和C資料類型(int, float, double, char, 等)
因為老媽的手機一直有內建容量的問題(內建6G,但實際只有2點多G)可以用
而且手機還不支援App2SD,也就是說沒辦法把APP裝到SD卡來減少內建容量的使用
根據我的印像這種狀況只有用Link2SD才有得解,但它得root…
好在手機也已過保了,在母親節前夕就幫老媽解決容量的問題!
第一步得先roor

之前都沒想過要用這個 Ad Hoc,這一次是因為用到了Dropbox API,在Submit被reject後
被要求要用Ad Hoc將url傳送給Dropbox去測試…
需要的動作:
1.APP Id,這個如果要正式版跟測試版可以並存的話,就要重新申請一個,不然就用原本的
2.Profile,這個得弄個新的,後面要選憑證、設備
類似Java的lastIndexOf
[@"abc def ghi abc def ghi" rangeOfString:@"abc" options:NSBackwardsSearch];
會回傳最後一個符合的NSRange
example:
NSString *file = @"/document/test/folder/file.txt”;

從網頁中抓到的字串頭尾有很多的\r\n\t,該怎麼trim掉呢
NSString *trimmedString = [stockInfoString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
//這個只去掉頭尾的\t
//NSString *trimmedString = [stockInfoString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
來源:http://stackoverflow.com/questions/4683235/how-to-remove-remove-n-t-from-string-in-iphone
1.在.h繼承<UITextFieldDelegate>
2.在.m將設定self.stockNumberField.delegate = self;
3.實作以下metohd
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
在使用Navigator Controller的狀況下
當button點下後會執行prepareForSegue這個method
在某些情況下不想執行時可實作
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender{
return YES;