iOS 语法技巧
文章平均质量分 53
iOSTianNan
这个作者很懒,什么都没留下…
展开
-
iOS开发的一些奇巧淫技 [转]
http://www.cocoachina.com/ios/20141229/10783.html转载 2016-04-13 15:45:28 · 542 阅读 · 0 评论 -
iOS Block 的理解与学习
干iOS开发3个月了,Block用到很多,但大多数还是不太理解, 自己分析感觉,Block的写法不习惯,主要还是要多写用,参考网上别人的帖子, 自己尝试谢谢 ,留作备份,方便自己以后查阅NO.1 (简单理解Block)ViewController.h(1)在类中,定义一个Block变量,就像定义一个函数;(2)Block可以定义在方法内部,也可以定义在方法外部;(3)只有调用Block时候,才会执原创 2016-02-26 16:34:36 · 1300 阅读 · 0 评论 -
[转] 懒加载
http://www.jianshu.com/p/b9551a761419http://www.cnblogs.com/wendingding/p/3742555.html (文顶顶)转载 2016-04-22 17:14:37 · 374 阅读 · 0 评论 -
iOS 防止循环引用的两个方法
__block UITableViewController *weakself = self; [self.tableView addJElasticPullToRefreshViewWithActionHandler:^{ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC原创 2016-04-21 10:28:32 · 1610 阅读 · 0 评论 -
[转]CocoaPods 详解之—-更新篇
http://foggry.com/转载 2016-04-27 10:11:04 · 378 阅读 · 0 评论 -
[转] Cocoa Touch事件处理流程--响应者链
http://blog.csdn.net/iunion/article/details/50487211转载 2016-04-27 11:03:46 · 524 阅读 · 0 评论 -
[iOS] 限制输入中文的两个办法 ==>正则or键盘
正则判断// ^[\u4e00-\u9fa5]*$ 限制只能输入中文的正则 if(![self matchStringFormat:self.accountTextField.text withRegex:@"^[\u4e00-\u9fa5]*$"]){ [MBProgressHUD showHUDAddedTo:self.view WithString:@"请输入中文,不能包原创 2016-05-26 09:56:19 · 7116 阅读 · 2 评论 -
Terminating app due to uncaught exception 从哪儿来?
[NSException raise:@"1111" format:@"错误diamante方法是范德萨发"];输出:*** Terminating app due to uncaught exception '1111', reason: '错误diamante方法是范德萨发'*** First throw call stack:(0x2ee82f0b 0x39615ce7 0x2ee82e4原创 2016-05-27 11:51:57 · 958 阅读 · 0 评论 -
[__NSCFArray insertObject:atIndex:]: mutating method sent to immutable objec
报错!!!!! [__NSCFArray insertObject:atIndex:]: mutating method sent to immutable objec问题解释将一个可变的方法 发送给了一个不可变的对象问题背景1.在一个UITableview中,使用沙盒存储可变的数据源数组 2.然后退出列表所在的控制器,再返回时从沙盒再读取这个数据源数组 3.通过方法再次改变这个数据源的时候原创 2016-05-17 17:26:09 · 2531 阅读 · 0 评论 -
[转] Objective-C中的@property和@synthesize用法
Objective-C中的@property和@synthesize用法 http://blog.csdn.net/zhiganglet/article/details/7546333转载 2016-04-22 16:32:55 · 502 阅读 · 0 评论 -
[iOS 字符串] 字符串后几位截取
记录一个很简单的小问题; 截取字符串有如下方法[string substringToIndex:7];//截取掉下标7之后的字符串[string substringFromIndex:2];//截取掉下标2之前的字符串[string substringWithRange:range];//截取范围类的字符串遇到一个问题, 如何直接截取某串字符串的后8位?? [string substringF原创 2016-06-12 13:38:03 · 35236 阅读 · 0 评论 -
Required background modes [info.plist 配置后台运行模式]
1.App plays audio2.App registers for location updates3.App provides Voice over IP services4.App processes Newsstand Kit downloads5.App communicates with an accessory6.App communicates using CoreBluetoo原创 2016-06-13 15:52:19 · 12592 阅读 · 1 评论 -
[iOS 文本输入限制]限制输入特定字符串等
通常我们需要限制输入数字 字符 字母 或者中文等等 一般情况我们用到textfiled的代理方法去做““ // -(BOOL)textField:(UITextField )textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString )string{NSCharacterSet *char原创 2016-06-30 16:29:08 · 2159 阅读 · 0 评论 -
[iOS 禁用第三方输入法] 禁用第三方输入法+ExtensionPointIdentifier理解
自从iOS8开始,许多第三方输入法出现,但是旧项目里面没有对第三方输入法做过适配,倒是用户出现许多问题,网上有代码,在 Appdelegate.m中,添加- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier{原创 2016-06-30 17:12:28 · 7997 阅读 · 0 评论 -
EXC_BAD_ACCESS异常 _block_invoke 问题
EXC_BAD_ACCESS异常 _block_invoke 问题参考 http://blog.csdn.net/dqjyong/article/details/22511643 这个帖子贴下报错图代码背景在接入JHL蓝牙的过程中,我使用一个ViewController类 来作为这个蓝牙的管理类 (父类是视图控制器ViewController) 当我在主界面OrderViewController中原创 2016-06-15 13:18:34 · 14593 阅读 · 0 评论 -
一行代码实现 按钮的选中与反选
记录一行代码 实现按钮的选择 以及反选 实现旋转效果 sender.selected = !sender.selected;注意点: 要设置 按钮的默认selected 是其有个初值简单示例 代码如下- (IBAction)btnTransForm:(UIButton*)sender { sender.selected = !sender.selected; if (sender原创 2016-07-01 14:49:39 · 3571 阅读 · 0 评论 -
iOS 批量打包脚本 转
http://app.cqjrpay.com:8080/kfb1/download/QuickPos.ipa转载 2016-06-20 15:55:04 · 937 阅读 · 0 评论 -
[iOS 状态栏] 状态栏文字改变白色
方法一: 在info.plist文件中 View controller-based status bar appearance选项设置为 NO 即可方法二:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];丢到appDelegate 里去 即可全部修改!!!!!!!1原创 2016-06-22 17:05:37 · 824 阅读 · 0 评论 -
[iOS NSNotifaction通知多次调用] postNotification多次调用问题
背景情况 * 在A控制器ViewController push 到 B控制器中 * B控制器的 ViewDidLoad 方法中 添加了一个通知 并实现了这个通知的方法问题出现 在第一进入 B 中, 通知方法 被调用一次 在push返回后, 第二次进入 B 中, 通知方法 被调用二次, 在push返回后, 第三次进入 B 中, 通知方法 被调用三次, 从原创 2016-07-08 13:57:50 · 6414 阅读 · 0 评论 -
[iOS 按钮选择] 记录按钮点击 selected 的代码
//两个按钮 点击那个 另一个就取消选择 //也可以取消两个按钮的选择状态 //也可以对单独一个按钮 进行选择和取消//微信支付- (IBAction)btnWeChatClick:(id)sender { if (_btnZFB.selected == YES) { _btnZFB.selected = NO; _btnWeChat.select原创 2016-08-16 14:07:40 · 2769 阅读 · 0 评论 -
[iOS 报错]Assertion failure in -[UITableView layoutSublayersOfLayer:]
Assertion failure in -[UITableView layoutSublayersOfLayer:] 报错 主要是 添加约束和 Use Auto Layout 和代码添加的控件之间的错误情况阐述1.项目中, 用xib生成UIVIewController 视图控制器 2.此视图中 有一个登录头视图 + 一个tableview组成 3.想把头view 添加到tableview原创 2016-08-17 15:04:40 · 679 阅读 · 0 评论 -
[iOS 报错] local declaration of hides instance
local declaration of hides instance原因是因为 你的参数名 和 你的方法名的参数后缀同名了 所以报错 只要在方法名的后缀后面改变一下名字 即可原创 2016-08-19 10:31:26 · 494 阅读 · 0 评论 -
[iOS NSString转NSDictionary] JSON格式字符串转字典
有时候,我们从后台拿到的是一串字符串 他是标准的json格式下面这个方法,就可以让json格式的字符串 转成 我们所需要的dict+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData原创 2016-08-08 15:08:20 · 23004 阅读 · 0 评论 -
吐槽 : Bugly 接入报错 arm64-master.o
按照腾讯官方文档都能错????看看官方文档截图 简单吧 可就是出问题了 先来看看报错截图我擦 好大一坨Bug,不管了 先百度之Ahh 果然有人遇到这问题呵呵呵 原来是文档里没提示 要添加 JavaScript的支持 跑一遍看看 好在我眼睛尖 看到了这么一个依赖库, libc++好了 吐槽一下而已 结合那位老兄的 和我的这个 应该可以解决这个问题了原创 2016-09-01 11:51:53 · 2242 阅读 · 0 评论 -
[iOS 报错]Duplicate Interface definition for class 'xxxxxx'
今天脑残 在.m文件中 想声明私有属性 , 于是开始 interface 类名具体代码#import "LFFPickerVIew.h"@interface LFFPickerVIew:UIView{}@end于是报错 Duplicate Interface definition for class ‘xxxxxx’主要是因为存在了两个同名的类名只要把.m里面这个同名的类名 改成分类即可原创 2016-08-25 10:29:17 · 9303 阅读 · 0 评论 -
[iOS XIB适配] xib 进行 多个按钮平均分布适配
xib 对多个按钮进行适配的时候,有时候需要对分布的控件进行均分分布//主要的方法 可以看看这里 http://blog.csdn.net/iot_li/article/details/49993775现在说说我的问题 , 同样的操作下 ,我就是不成功 ,总是如下图 经过各种蛋疼的尝试以后, 我突然想到, 是不是 需要我先添加 equal width 先让他们均分 之后 再去位每个添加各自原创 2016-08-25 13:20:38 · 9719 阅读 · 6 评论 -
[iOS 静态库打包] 如何让静态库支持64位
1.首先,你要有源码 2.在c+b的之前,确认你的包是否包含了 arm64 3.包含了arm64,则编译出来的包 就支持64位 4.可以在终端 键入 lipo -info + 包路径 查看是否支持64位 5.如果源码本身不支持64位,则修改源码再打包 6.如果没有源码,那么恭喜原创 2016-08-13 09:30:49 · 1486 阅读 · 0 评论 -
[iOS 提交AppStore] WARNING ITMS-90025: iPhone / iPod Touch of exactly '120x120' pixels,
这个问题其实很简单 ,就是检测不到120x120像素的icon, 网上有各种方法, 最多被搜到了估计是这个方法 然而 这对我没效果,估计你也是这里说一下我的问题,我在imageSet里面已经这样填好了可是, 我忘记在 这里改成哦凯原创 2016-09-05 10:06:57 · 1463 阅读 · 0 评论 -
[iOS NSURLSession] NSURLSession 的简介查阅
由于项目审核被打回, 最近在忙着替换afn库, 然后由于项目代码问题 afn3.0暂时没用到 于是那就改用原生的吧 这里是对 NSURLSession 的介绍 仅供自己翻阅这个是为何使用NSURLSession的介绍⤴️上面这个帖子 在介绍选择NSURLSession 的 初始化模式的时候 建议使用共享session的全局模式 可惜,使用之后项目出现一些奇怪的问题 , 导致最后我还是选择了原创 2016-08-26 13:41:46 · 653 阅读 · 0 评论 -
[iOS 常见报错反馈总结] SIGABRT 和EXC_BAD_ACCESS
**平常我们写程序的时候经常会遇到这样的问题。program received signal:SIGABRT 以及EXC_BAD_ACCESSSIGABRT 一般是过度release 或者 发送 unrecogized selector导致。EXC_BAD_ACCESS 是访问已被释放的内存导致。**查了下StackOverflow。找到下面的答案,说道linux内核下面了! SIGABRT is转载 2016-08-26 16:51:06 · 3560 阅读 · 0 评论 -
[iOS 转 获取字符串位置]
NSString *tmpStr = @"asd341234aaaaccd"; NSRange range; range = [tmpStr rangeOfString:@"ccd"]; if (range.location != NSNotFound) { NSLog(@"found at location = %lu, length = %lu",(uns转载 2016-09-26 16:43:04 · 4617 阅读 · 0 评论 -
[iOS 转换东八区] 将手机当前时区全都转为东八区
// 获取当前时间- (NSArray*)getCurrentTime{ NSDate *date = [NSDate date]; NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyyMMdd-HHmmss"]; //将获取后的本地时间 转换成东原创 2016-10-13 11:22:33 · 4247 阅读 · 0 评论 -
[iOS 记录] 检测输入的是否为整数
int i = [_AmtTextField.text intValue]; //iOS8的键盘适配 if ([_AmtTextField.text rangeOfString:@","].location == NSNotFound) { }else{ NSArray *arr = [_AmtTextField.text componentsSeparated原创 2016-10-24 14:36:06 · 1567 阅读 · 0 评论 -
[iOS 读取Txt] 从文件读取数据并做轮询
今天有个功能要求每次传入不同数据 等一轮过后 重新轮询 手头上现有一份小文件 txt格式 记录一下实现的方法1.由于txt文件格式规整 所以 在读取文档以后 使用 \n 换行来拆分字符串 2.使用 i%4 = 1 来获取特定行的数据.h文件如下//// LFFStringarr.h// LFFStringArray//// Created by Lff on 16/原创 2016-10-14 17:10:55 · 2986 阅读 · 0 评论 -
[iOS报错]Typedef redefinition with different types ('void (^)(NSData *__strong)' vs 'void (^)(NSDictio
今天接入一个SDK 在.h的方法中 SDK定义的一个Block参数类型出现了问题 报如下错误Typedef redefinition with different types ('void (^)(NSData *__strong)' vs 'void (^)(NSDictionary *__strong)')大概意思就是 类型出现了错误,存在类型冲突,为提示 SDK的Demo不存在报错,懒的去找上原创 2016-09-30 13:19:26 · 10994 阅读 · 0 评论 -
[iOS10 NSLog]iOS10 真机调试NSLog输出不了中文解决办法
最新Xcod8+iOS10 的双重组合坑,打的我不要不要的说说问题吧最近把iPhone5s升级到了iOS10系统 ,之前是iOS7的系统 然后神奇的问题就出来了,本来好好Log信息能打印后台返回的信息 并且是中文在升级iOS10 以后,就变成了打印出一堆非 utf-8的乱码 下面是心路历程了,各种苦逼的猜测1.我以为是升级Xcod8以后,出现的Nslog要进行适配,后来发现不是这个问题2.我原创 2016-09-30 15:10:06 · 4142 阅读 · 2 评论 -
[iOS UItableView 自定义Section] 自定义Section 修改title样式
自定义Section-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ UIView *v = [UIView new]; v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, NEWWIDTH, 30)];转载 2016-10-27 14:18:12 · 3611 阅读 · 0 评论 -
[iOS URL Schemes相关] URL Schemes 转载
http://sspai.com/31500#09 URL Schemes 使用详解转载 2016-11-10 11:33:15 · 1606 阅读 · 0 评论 -
[iOS 数据处理]excel文件在iOS中使用
最近开发火车票功能,上游给了个站点的excel文档,不想去从后台搞,也不想去用sql这里可以用excel 在线转换 json格式来获取数据excel在线转换json原创 2016-10-08 17:08:53 · 5619 阅读 · 0 评论 -
[转]谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout.
http://www.jianshu.com/p/eb2c4bb4e3f1转载 2016-12-02 11:49:28 · 771 阅读 · 0 评论