Objective C 基础
1,字符串加@:
不加@的是C语言字符串。
加@的代表的是OC的NSString
http://www.jikexueyuan.com/course/71_2.html
2,setValuesForKeysWithDictionary
http://www.cnblogs.com/YouXianMing/p/3641304.html
3,instancetype只能作为返回值,不能像id那样作为参数。
4,UIActionSheet
- (IBAction)showSheet:(id)sender {
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"title,nil时不显示"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:@"确定"
otherButtonTitles:@"第一项", @"第二项",nil];
actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
[actionSheet showInView:self.view];
}
转成Swift
直接调用ActionSheet的 init(title: String?, delegate: UIActionSheetDelegate?, cancelButtonTitle: String?, destructiveButtonTitle: String?)
方法不行。必须 分开写才行。
actionSheet = UIActionSheet()
actionSheet.title = Str_label_goods_category
actionSheet.delegate = self
for (var k = 0 ;k < str.count ; k++ )
{
actionSheet.addButtonWithTitle(str[k])
}
actionSheet.actionSheetStyle = UIActionSheetStyle.BlackOpaque
actionSheet.showInView(self)
5,oc 的文件导入swift项目中
如果OC的代码非arc的,需要在compile source 里面给该文件更改Compiler Flags为-fno-objc-arc
arc的不需要。
然后在supporting Files里面的jj-Bridging-Header.h里面加入#import<*****.h> (#include"***.h"也行)
6,oc项目调用swift
oc头部引用#import"项目名-swift.h"
最新文章
- 【Java并发编程实战】----- AQS(四):CLH同步队列
- EndNote(二)之英文引文导入方式
- KVM的前世今生
- linux内核学习之六 进程创建过程学习
- java内功 ---- jvm虚拟机原理总结,侧重于GC
- 微信小程序一步步搭建商城系列-01-开篇
- Spring中的单例一二
- URL编码与解码
- OpenSUSE 安装并启动Tomcat
- win7 清理系统
- chart
- python_在windows下安装配置python开发环境及Ulipad开发工具
- POJ 2296 Map Labeler / ZOJ 2493 Map Labeler / HIT 2369 Map Labeler / UVAlive 2973 Map Labeler(2-sat 二分)
- ubuntu中ssh自启动
- 【最新】Power BI混合现实应用Mixed Reality app预览版正式发布
- 对manacher的一点感性理解
- 目前比较火的前端框架及UI组件
- algorithm与numeric的一些常用函数
- Selenium IDE 3.6 命令Command详解
- P1340 兽径管理