Swift和OC混编常用内容

 
1.获取字符串的长度:string.characters.count
2.在swift中调用OC里面使用typedef NS_ENUM定义的枚举:
   目前发现的解决方法:a.使用  枚举名称(rawValue:Int(2))
                                  b.将typedef NS_ENUM改为enum方法来实现
后续发现了另一种方法,是能成功访问的 比如AccountGender.Female,只能访问枚举的不同内容。看来swift还是很智能的。

3.字符串的连接用加号 string1+string2
4.类中声明的变量如果一开始不初始化,需要用!表示后续会初始化,不然会报错
5.字符串的比较可以用==
6.在swift中,宏可以被常量代替 let
7.在Swift中,类型的判断是非常严格的,
8.Swift中的强制转换:如果是对象的话,要使用as!
9.Swift是无法识别OC中的宏定义的http://blog.csdn.net/yongyinmg/article/details/39578677
10.在另一个类中访问枚举,必须在函数内部能够表明类型的地方,比如参数指明是那个枚举类型
11.访问本地文件

http://stackoverflow.com/questions/26376698/swift-string-type-does-not-have-a-member-named-stringwithcontentsoffile/26376809
12.为String写category extention
13.try?
14.guard http://www.jianshu.com/p/3a8e45af7fdd
15.nil在Swift中用什么类型呢
16.懒加载语法:lazy var varName:varType = {}()
17.swift是不包括预编译的,所以#ifndef等是不能使用的 但是可以使用#if #else #endif
18.swift中对象的基类不再是NSObject了,所以没有默认的init初始化函数了,但是如果我继承自NSObject,为什么依然不能使用init?
19.使用比较函数http://stackoverflow.com/questions/25502914/comparing-anyobject-in-swift
20.在lazy属性里面修改不了frame,也是奇葩了 不知道为什么
21.创建不了cell。。。。崩溃 报错;fatal error: init(coder:) has not been implemented:
http://www.cnblogs.com/li-peng/p/5543415.html
http://www.jianshu.com/p/38b4d1efd2ee(这个是正确的 不知道为什么不蹦了)
删除init(coder:)就可以 还有初始化函数。。。需要研究下为什么
22.swift调试
23.

24.一定要注意 swift对象是没有基类的 也就没有初始化函数
25.swift打log

26.requiredinit?(coder aDecoder:NSCoder) 是做什么的
27.*乘法两边竟然不能是不同类型,必须转为相同类型才能相乘????
28.定义一个协议 如果在类中使用weak会报错 原因
http://stackoverflow.com/questions/33471858/swift-protocol-weak-cannot-be-applied-to-non-class-type

29.delegate如何使用respondsToSelector 不是class类型 是不能继承自NSobject
http://www.jianshu.com/p/d8724a2783e5

30.页面切的太分散 很容易造成
31.如果想在OC文件中引入swift文件,需要引入xxx-swift.h头文件才行

32.在使用嵌套枚举时, 枚举类型要详细到嵌套枚举的类型,不然识别不了。。。。。那我还嵌套个毛线啊

33.在写操作符的时候 要求严格 有空格没空格都会报错 报的错还不对
34.类型转换

35.懒加载里面竟然不能写多个let 为什么 就会不再有代码的自动补全功能

36.使用self访问和直接访问属性是不同的 有lazy修饰的属性

37.在使用过程中,用到?号的optional对象 都要用!解包

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,099评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,828评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,540评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,848评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,971评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,132评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,193评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,934评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,376评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,687评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,846评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,537评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,175评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,887评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,134评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,674评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,741评论 2 351

推荐阅读更多精彩内容