一、簡述
從事開發(fā)以來這么長時(shí)間,重來就沒想過要寫點(diǎn)什么主要原因有:
1.工作做忙
2.自己下班時(shí)間比較喜歡搗鼓一些東西
3.就是懶了??
為什么突然就想著寫點(diǎn)東西呢?
主要是一可以在自己業(yè)余時(shí)間搗鼓的東西,學(xué)習(xí)當(dāng)中遇到的問題、技術(shù)什么的可以和大家分享一下,到這邊是不是感覺我這個(gè)人是不是也有那么一點(diǎn)奉獻(xiàn)精神??。不好意思。
其實(shí)在自己學(xué)習(xí)的過程中,遇到的問題自己解決的情況,都沒有形成一種文字上面的總結(jié),所以感覺,自己就感覺寫點(diǎn)什么東西是很有必要的。
二、寫點(diǎn)啥
因?yàn)樽约和蝗恢g就想寫就來到了簡述,現(xiàn)在就先隨便寫點(diǎn)什么,畢竟自己也是第一次整這個(gè)。
第一篇就來個(gè)我自己開發(fā)中的一個(gè)問題吧!
三、oc與swift開發(fā)的坑
1.oc與swift枚舉互用上面的問題
//這邊這個(gè)代碼是swift正常的枚舉,這里面的類型是可以支持String(字符串)類型的
enum TESTISOK : NSInteger {
case testOKing
case testNOing
}
//這邊是為了能在oc中使用這個(gè)枚舉做的處理。在原先的基礎(chǔ)上加個(gè)@objc這樣在oc類中編譯器才能夠識(shí)別這個(gè)能在oc中使用,類型要求就是oc支持的類型(這邊類型oc支持的swift都支持,swift支持的oc不一定支持)
@objc enum TESTISOK : NSInteger {
case testOKing
case testNOing
}
當(dāng)我們?cè)趕wift類中定義了一個(gè)屬性提供給外部進(jìn)行設(shè)值的問題
var name : TESTISOK?//比如這就是swift中的屬性
當(dāng)我們?cè)趏c類中用到上面這個(gè)類的時(shí)候進(jìn)行設(shè)置,你會(huì)發(fā)現(xiàn)這個(gè)屬性是沒辦法獲取到的。這個(gè)問題為什么呢?我也沒具體去研究
那我們?cè)趺慈ソ鉀Q這個(gè)問題呢?
可以在swift類中定義一個(gè)function來進(jìn)行設(shè)置
func setSwiftNmae(_ nameNew:TESTISOK){
name = nameNew
}
這樣就ok。
先寫這么點(diǎn)玩玩??。
寫東西的由來就是今天公司說要寫個(gè)什么年終總結(jié)所以就感覺自己也得來點(diǎn)了