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"
最新文章
- css learn
- PHP Yii1.1.13(一):命令行创建应用~shop
- Canopy使用教程 (2)
- SNMP: Simple? Network Management Protocol(转)
- Cocos2d-x 3.x 头像选择,本地相册图片+图片编辑(Android、IOS双平台)
- 转:C++ 匿名namespace的作用以及它与static的区别
- 利用Struts拦截器限制上传图片的格式和大小
- 具体解释Java虚拟机类载入
- VScode离线安装插件
- Python【第三篇】文件操作、字符编码
- [IIS]win7下怎么安装IIS
- 高负载集群实战之lvs负载均衡-技术流ken
- Python之推导式、生成器表达式
- C# Serializable
- nodejs+react使用webpack打包时控制台报错
- Global配置接口访问日志以及测试日志记录
- Cordova 问题点备忘
- 2018-2019-20172329 《Java软件结构与数据结构》第八周学习总结
- 序列化 json和pickle
- Python语言库pyttsx3
热门文章
- Android -- 自定义View小Demo,关于Path类的使用(一)
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON color_fuses2
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON 3D Position Of Circles
- Openstack的用户登录流程
- sql server 数据库模型 备份 恢复 总结 备份脚本
- Intent跳转传list集合
- centos 7 systemctl
- selenium webdriver设置超时
- Java 基本数据类型 sizeof 功能【转】
- oracle日期函数2!