oc的项目中
podFile中不要加 use framework 这句话,会出现意想不到的问题(framework swift用到)
duplicate symbols for architecture x86_64错误
1.工程内重复引用文件,也就是说工程中存在两个同样的文件,在工程内搜一下就可以看到
2.引入了.m文件,在报错的文件中查看下,是否引入了.m文件
3.多个文件中定义了同名的外部变量,比如枚举比如define
2017-03-13 踩坑记录
今天踩得坑
- GPS 坐标用转成了 int 类型 导致定位不准
原生地图:
CLPlacemark类:地点标识,可以显示 国家,地区 省市区,街道 ,时区等信息
CLLocationCoordinate2D 获得的是GPS 坐标,苹果手机在中国采用的是高德地图的数据来显示,采用的是火星坐标
可以采用 JZLocationConverter 类来转换坐标系
模拟器截图失败
最近不知道什么原因,iOS模块器截屏命令点击模拟器就闪退,在此记录下在命令行截屏操作:
第一步:打开对应的模拟器
第二步:模拟器缩放比为100%
第三步:输入以下命令,001.jpg为要保存的文件名
xcrun simctl io booted screenshot 001.jpg
使用NSTime ,time 事件不执行。
我的代码如下:
_refreshLocation = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(refreshLocation2:) userInfo:nil repeats:YES];
//先暂停 time
[_refreshLocation invalidate];
//然后
[_refreshLocation fire];
原因:方法 invalidate 会使 NSTime 对象无效,所以哪怕你后面是用来 [time fire]也没用
正确的写法
_refreshLocation = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(refreshLocation2:) userInfo:nil repeats:YES];
//先暂停 时间
[_refreshLocation setFireDate:[NSDate distantFuture]];
//然后 触发时间
[_refreshLocation setFireDate:[NSDate date]];
[_refreshLocation fire];
@dynamic 和 @synthesize 区别
关于 控制器的viewDidLayoutSubviews方法 切记如果控制器内部self.view 的frame会发生变化,那么这个控制器的页面布局不能写道 viewDidLayoutSubviews方法中,
2017-03-27
当你使用方法 UIViewController *vc = [UIViewContrller alloc] init]控制器view的frame 在viewDidLoad中并没有确定。默认是屏幕大小
做远程推送时:忘记一句代码[[UIApplication sharedApplication] registerForRemoteNotifications];
导致一直获取不到设备DeviceToken 整整花了快两个小时去找。。。真是。。。日了狗了
在写弹出alertView(附带 textFeild效果) 老是奔溃,因为是发布版本,不能看控制台输出,在初始化UIAlertController时,没有设置alert的style ,导致崩溃。
XIB创建控制器遇到的坑
错误做法:
1.创建Empty类型的XIB
2.给File's Owner 设置class类
3.拖进去一个ViewController
4.把File's Owner 和ViewController的view进行连线
5.使用[[UIViewController alloc] init] 创建vc
6.push
正确做法
把上面的改成3 改为拖一个view进去
给scrollview和它的子视图添加约束要注意
1.子视图的约束要基于scrollview,这样scrollview才可以计算出自己的contentSize
NSLayoutAttributeLeading 和NSLayoutAttributeLeadingMargin 不要乱用,会让视图显示的很别扭
storyBoard 创建tableviewController 要记得在storyboard中给cell 设置identifier属性
swift 中 强制类型转换 使用 as 如 titleArr[index.row] as string
使用xib自定义cell的时候,注册cell 要使用
self.tableView.register(UINib.init(nibName: "AutoTableViewCell", bundle: nil), forCellReuseIdentifier: "cell")
UISegmentedControl 的两个颜色属性
backgroundColor
tintColor
在未选中的时候:
背景颜色:backgroundColor
字体颜色:tintColor
在选中的时候:
背景颜色:tintColor
字体颜色:backgroundColor
pod 出错
错误信息:Note: as of CocoaPods 1.0, pod repo update does not happen on pod install by default.
解决方案
1.
pod repo remove master
pod setup
pod install
2.http://codecloud.net/14035.html
$ sudo rm -fr ~/.cocoapods/repos/master
$ pod setup
pod install
错误:no suitable image found.
好像是 动态库 签名的问题,下面文章有解决办法,不过 我照着来 也没解决
http://blog.csdn.net/sinat_26415011/article/details/52433494