IOS-OC
晴天zzz
这个作者很懒,什么都没留下…
展开
-
IOS 界面传值
关于界面传值现在知道的一种方法就是成员变量的方法, 在你要接受值的类.h 文件里面定义你需要传值的成员变量,B.h@property(nonatomic,copy) NSString *sname;@property(nonatomic,assign) NSString *sno;然后再跳转类里面 将值进行赋值 然后push方法进行跳转。A.h原创 2015-07-24 16:04:02 · 323 阅读 · 0 评论 -
IOS-OC-百度地图-正向地理编码 位置NSString转坐标
项目中遇到了需要把地址NSString类型转换成坐标原创 2016-11-08 15:11:57 · 573 阅读 · 0 评论 -
IOS-OC-高德地图-反向地理编码 - 坐标转位置
// 3.0 反向地理编码 AMapReGeocodeSearchRequest *regeo = [[AMapReGeocodeSearchRequestalloc] init]; regeo.location = [AMapGeoPointlocationWithLatitude:coordinate.latitudelongitude:coordinat原创 2016-11-29 10:06:24 · 10306 阅读 · 0 评论 -
IOS-OC App本地数据库
123原创 2016-12-01 11:01:21 · 332 阅读 · 0 评论 -
IOS-OC-高德地图根据两个坐标点绘制路线
因为做发车项目 用到高德地图,不过两个项目高德地图 百度地图都用到过,基本流程都一样。1.导入需要的SDK配置。。。2. // 代理MAMapViewDelegate,AMapLocationManagerDelegate,AMapSearchDelegate,AMapNaviDriveManagerDelegate,AMapNaviDriveViewDeleg原创 2016-11-18 17:47:31 · 7506 阅读 · 0 评论 -
IOS-OC 高德地图自定义锚点+点击事件处理
因为打车软件需要重写这一块原创 2016-11-24 17:34:56 · 3529 阅读 · 0 评论 -
IOS-OC-极光推送总结
首先创建 项目工程Bundel ID 记得设置 push再次创建证书 1 开发证书 2 生产证书去苹果开发者中心即可,创建的时候仅仅和本级cer有关系,创建完毕 导出P12上传到极光后台即可(如果刚开始用公司开发者账号,最后切换客户的账号,一定要在极光后台把应用删除重建即可,否则会有推送历史,导致提示你 ID不一致的错误)然后在项目里面 Cocoapods极光相关东西。在原创 2016-11-24 14:53:52 · 785 阅读 · 0 评论 -
IOS-OC-日期增减-每次切换一个星期
213原创 2016-11-10 10:41:51 · 594 阅读 · 0 评论 -
IOS-OC 16进制转化为10进制 OK版本
蓝牙项目遇到的,蓝牙设备发送过来的数据需要自己去处理// 16进制转10进制+ (NSNumber *) numberHexString:(NSString *)aHexString{ // 为空,直接返回. if (nil == aHexString) { returnnil; } NSS原创 2017-01-03 14:15:15 · 7362 阅读 · 0 评论 -
IOS-OC 帮你解决关闭键盘的所有烦恼
咱们比如登录界面的时候 想要点击屏幕就自动关闭键盘古老的方法:以前用的方法是给控制器添加手势监听 还要找到多少个 UITextField 然后resignFirstResponder具体代码 //添加手势监听,当点击屏幕的时候,关闭键盘。 UITapGestureRecognizer *tap=[[UITapGestureRecognizer原创 2016-12-24 09:49:33 · 4447 阅读 · 0 评论 -
IOS-OC 修改UITextField的Placeholder字体颜色
这个问题在蓝牙项目中遇到的,主要是登录界面的UI设计是需要设置Placeholder字体颜色就进行了搜索 // 文本框UI _mobileTF.attributedPlaceholder = [[NSAttributedStringalloc] initWithString:@"请输入手机号"attributes:@{NSForegroundColorA原创 2016-12-24 09:31:50 · 813 阅读 · 0 评论 -
IOS-OC-蓝牙写入数据代理没回调的问题。
这段时间在进行蓝牙的项目涉及到与设备发送数据和接受数据的问题接收数据是没问题的但是在给蓝牙设备发送数据的时候怎么也会有回调我们是按照协议上来的关于 处理 通知监听 和 设备UUID名字等,最后终于找到问题的所在了我们 // @,业务数据// 1, APP 发送数据采用 Characteristics的 UUID (0xfff3);// 2,原创 2016-12-19 14:11:41 · 3404 阅读 · 0 评论 -
IOS-OC 当时接受一个烂尾的项目遇到的bug 内存泄漏 运行时的闪退,无法定位
message sent to deallocated instance 0x7fe20aa50c00原创 2017-01-09 11:28:12 · 494 阅读 · 0 评论 -
OC-百度地图计算两个坐标之间的距离
BMKMapPoint point1 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(coorStart.latitude,coorStart.longitude)); BMKMapPoint point2 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(coorEnd原创 2017-03-20 16:54:09 · 1731 阅读 · 0 评论 -
IOS 蓝牙项目-涉及录音 播放删除替换功能,
RT原创 2017-05-24 10:18:54 · 689 阅读 · 0 评论 -
OC-高德地图-附近的车-车辆平滑移动总结
RT原创 2017-06-21 11:20:43 · 988 阅读 · 0 评论 -
IOS-OC-百度地图批量默锚点-点击视图自定义
123原创 2016-11-08 15:12:51 · 772 阅读 · 0 评论 -
IOS-OC-蓝牙只能设备搜索,链接,接受数据。
最近遇到一个蓝牙智能设备项目,以前没接触过蓝牙,就开始搜索这方面的知识,总的来说不难。原创 2016-11-08 15:10:56 · 557 阅读 · 0 评论 -
【Block】常规
Block代码块:他本质和其他变量类似,不同的是代码块存储的是一个函数体。使用代码块时,你可以像调用其他标准函数一样,传入参数,并且得到返回值。脱字符(^)是块的语法标记,按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)1 参数是NSString * 的代码块void (^printBlock)(NSStrin原创 2015-09-10 16:40:16 · 243 阅读 · 0 评论 -
【委托delegate】界面传值
使用委托delegate传递参数的方法和 block有点类似。委托是指给一个对象提供机会,对另一对象中的变化做出反应或者相应另一个对象的行为。其基本思想是协同解决问题。说白了就是:B 给A 一个机会(余额信息),当我没银行没钱了(余额为0),你就知道我没钱了 ,然后B给A打钱。在程序中:一般情况下1.委托需要做的工作有: 1.1定义协议与方法原创 2015-09-11 13:51:18 · 308 阅读 · 0 评论 -
【Block回调】用于参数传递很不错的例子。
Block回调我们在开发中常常用到函数回调,你可以用通知来代替回调,但是大多数时候回调还是比通知方便。下面简单粗暴的来模拟一下回调使用的场景1我现在在玩手机2我手机突然没电了3我让手机开始充电4充电的时候我很无聊,要去看电视,等到手机充满电之后停止看电视,继续玩手机。5我开始看电视6手机充满电了,我听到手机响一下,我不原创 2015-09-10 16:29:54 · 941 阅读 · 0 评论 -
if(self = (super init))的理解
学习IOS半年了已经,但是对已init的一般实现方法抑制不理解 后来在cocoachina上看到牛人讲解 猛然醒悟- (id) init{if(self = [super init]){self.var = [aCoder decoderObjectForkey:keyValue];}}论坛的讲解如下:这个问题这么翻译 2015-11-24 15:13:22 · 1009 阅读 · 0 评论 -
消息重发机制
占位原创 2016-01-16 15:45:18 · 794 阅读 · 0 评论 -
ios nsnumber怎么转换成nsstring
NSString *String = [NSString StringWithFormat:@"%@",number];OrNSString *String = number.description;原创 2016-01-16 19:06:20 · 1694 阅读 · 0 评论 -
使用block遍历数组成员的方法
NSArray *array = [NSMutableArray arrayWithObjects:@"张三",@"李四",@"王五",nil]; 或者其他写法都可以 得到一个数组对象,执行即可。 如果知道遍历的是何种对象,就应该把修改块的签名,去指出对象的具体类型。 [array enumerateObjectsUsingBlock:^(id obj,原创 2016-01-05 14:33:26 · 287 阅读 · 0 评论 -
字符串本地化
占位原创 2016-01-19 18:24:06 · 225 阅读 · 0 评论 -
Xcode快捷键
iOS开发UI篇—IOS开发中Xcode的一些使用技巧一、快捷键的使用经常用到的快捷键如下:新建shift + cmd + n 新建项目cmd + n 新建文件 视图option + cmd + 回车 打开助理编辑器cmd + 回车 显示主窗口cmd + 0原创 2016-01-06 17:41:39 · 236 阅读 · 0 评论 -
第三方
一:源代码实例1:快速搭建项目源代码地址:https://github.com/wujunyang/MobileProject2:Coding.net客户端地址:https://coding.net/u/coding/p/Coding-iOS/git3:高仿美团iOS版地址:https://github.com/lookingstars/me转载 2016-01-28 18:02:20 · 393 阅读 · 0 评论 -
项目用到的分支总汇
分支这块一只都懵懵懂懂的,太不爽了今天彻底整理好。【本地新建】A 从远程clone到本地1. 新建文件夹 2. 打开终端进入文件夹 $ git init3. $ git clone @""B 本地已经存在,添加到Git1. 新建文件夹 2. 打开终端进入文件夹$ git init3.$ git add 47-demo4.$ git comm原创 2016-02-22 17:25:38 · 318 阅读 · 0 评论 -
微信登陆,用到的。
需要App 的 Bundle ID其他人提供的AppID: AppSecret: 参考文章:1、http://www.jianshu.com/p/0c3df308bcb32、https://open.weixin.qq.com/cgi-bin/showdocument?action=doc&id=open1419317851&t=0.原创 2016-05-13 12:15:45 · 291 阅读 · 0 评论 -
UIWebView UIWKWebView的使用心得
UIWebViewIOS7 使用的是UIWebView 在代理方法中- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;作用就是准备加载原创 2016-04-21 10:33:42 · 1662 阅读 · 0 评论 -
IOS 数组去重,数组倒序排序
今天在做人人颂项目的时候需要搜索问题。服务器给的数据需要自己遍历于是乎遇到了数数组去重的问题,这里分享一下。利用了NSSet的特性 // 2.0 数组去重 NSSet *set = [NSSetsetWithArray:self.sectionArr]; [self.sectionArrremoveAllObject原创 2016-08-29 15:38:48 · 695 阅读 · 0 评论 -
iOS-检测设备的WiFi是否打开?
#import #import if.h>#import // 检测WIFI开关- (BOOL) isWiFiEnabled { NSCountedSet * cset = [NSCountedSet new]; struct ifaddrs *interfaces; if( ! getifaddrs(&interfaces)原创 2017-10-17 12:03:42 · 1655 阅读 · 0 评论