提示:因爲水平有限,如發現有疑問或錯誤的地方請絕不客氣的提出、討論,我會在第一時間回覆,感謝在先
ios
在A_ViewController中對使用Xib建立的B_ViewController中IBOUT拉出來的控件賦值爲空的問題;形成這種結果的緣由是:當咱們對B_ViewController 拉出來的控件賦值的時候,控件的初始化尚未完成.解決方法:數組
注意系統API返回容器是否可變xcode
關於數組一些問題:app
SVN一些常見設置框架
LanchScreen在iOS7.0以及以前的版本是不支持的iphone
Xcode中lib、frme搜索路徑設置編輯器
必定要避免本身寫的類、方法與系統提供的API不能重名,儘可能少重寫系統提供的方法.當使用別人提供的第三方庫、或者本身以前寫過的爲已知類添加的分類,有可能從寫了系統的方法,這個時候首先執行的是第三方或者是本身添加到類目中方法,排查這種錯誤時候能夠打斷點跟蹤一下代碼執行或者經過搜索文件方式去查找是否存在重寫系統方法的分類.ide
關於證書的一些問題svn
our build settings specify a provisioning profile with the UUID 「XXXXXX」,however, no such provisioning profile was found 引發這種狀況有兩種緣由:工具
provision文件丟失.也就是找不到. 檢查你的provision文件是否被刪除, 若是被刪除從新下載安裝.
若是仍是不行能夠進行以下操做:
The certificate used to sign 「XXXXX" has either expired or has been revoked. An updated certificate is required to sign and install the application;證書已過時或者被revoked須要更新證書)解決方法:
Property && Synthesize && Dynamic
property:是封裝數據的地方: 除了根據(readwrite/readonly)生成對應的setter、getter方法之外,還會生成一個帶有下劃線與屬性名相同的實例變量.
synthesize:用來指定屬性對應成員變量的名稱.
dynamic:告訴編譯器不要生成getter、setter 方法.
@interface SteStudent : NSObject @property (copy, nonatomic) NSString* name; @property (assign, nonatomic) int score; @end @implementation SteStudent //生成一個name實例變量. @synthesize name; //生成一個_score的實例變量. @synthesize score = _score; - (void)testSynthesize{ self.name = @"name"; /* Important: If you use @synthesize without specifying an instance variable name, like this: @synthesize firstName; the instance variable will bear the same name as the property. In this example, the instance variable will also be called firstName, without an underscore. 若是沒有指定要生成的實例變量,那麼就會生成一個和屬性名相同的實例變量. */ _name = @"yourName"; //報錯 /***synthesize小結 若是指定了成員變量的名稱,會生成一個指定的名稱的實例變量. 例如:@synthesize customPro = _customPoy;設置屬性變量能夠經過_customPoy來設置. 若是這個實例已經存在了就再也不生成了,例如: @implementation SteStu { //已經存在一個_customPoy實例變量就不會再生成. id _customPoy ; } 若是是@synthesize customPoy;則會生成一個名稱爲customPoy的實例變 量-沒有下劃線. 若是是@synthesize property = _foo;生成一個帶下劃線的_foo實例變量 */ }
什麼狀況下不會自動合成屬性變量.
iOS添加其餘字體
項目中用到了PingFangSC字體,可是在iOS8中並不支持這裏給出兩種解決方法:
下載PingFangSC字體而且添加到工程中,由於字體庫通常很大,這樣會增大包的大小
動態下載下載到iOS系統中;包大小不會增大.
AttributedString屬性設置時使用CoreTextApi設置下劃線顏色沒有效果.
設置UILabel.attributedString下劃線時使用CoreTextAPI沒有效果;設置的時候儘可能使用Foundation框架裏對應的key去設置
NSMutableAttributedString* mutAttString = [[NSMutableAttributedString alloc]initWithString:@"Do what you wanna do!"]; //這樣設置沒有效果. [ mutAttString addAttribute:(id)kCTUnderlineColorAttributeName value:(id)[UIColor redColor].CGColor range:NSMakeRange(0, 4) ]; //使用Foundation中對應的key進行設置. [ mutAttString addAttribute:NSUnderlineColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,4) ];