
OC
--风起云涌--
iOS和前端开发工程师
github: https://github.com/NieYinlong
优快云: https://blog.youkuaiyun.com/NLYNN
Code4App: http://www.code4app.com/?955038
展开
-
iOS 如何在ARC下 使用MRC的类库
如何在ARC下使用MRC的类库:如果你的工程是MRC,想让某些使用ARC进行编译的话那么需要选中工程在Build Parses中 找到Complile Sources把该类后面写上如下命令: -fobjec-arc.写上如下命令:-fon-objc-arc原创 2015-09-10 12:43:44 · 1239 阅读 · 1 评论 -
iOS点击推送消息跳转到指定页面
最近一直在搞推送消息跳转指定页面, 点击通知栏, 执行以下方法- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfo { [JPUSHService handleRemoteNotification:userInfo]; BaseT原创 2016-11-15 09:14:18 · 7828 阅读 · 0 评论 -
引用第三方Category遇到的坑
最近做的项目,需要一个悬浮并可移动的按钮, 我就在网上搜了一个第三方的UIButton+NMCategory, 结果谁知道, 好多不需要移动的button,竟然失灵了, 只有在6s 6sPlus上失灵, 在iPhone5s 6 6Plus上都没有问题, 经过仔细检查原来是- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *原创 2016-11-30 09:10:25 · 924 阅读 · 0 评论 -
iOS应用程序内购/内付费(一)
很久之前就想出一篇iOS内付费的教程,但是一查网上的教程实在太多了,有的写得真的蛮不错的,就心想算了,于是就保存在草稿箱了。至于为什么写完它呢!真是说来话长,最近公司有个项目经理跑来问我有关苹果内付费相关的细节,跟他聊了半天,从项目对接苹果官方支付接口聊到了如何查看App收益,最后终于使他有了一些眉目,但是悲催的是还要我继续去跟他们项目的程序员讲解(真是疯了),所以我就决定给他们项目写一个内购的文转载 2016-06-26 13:16:41 · 1408 阅读 · 0 评论 -
iOS讲解迷惑深入浅出之基础动画-关键帧动画
/ Copyright (c) 2015年 nieyinlong. All rights reserved.//#import "RootViewController.h"@interface RootViewController ()// myView 赋值重名@property (nonatomic, retain) UIView *myView;@end@imple原创 2015-09-24 20:53:50 · 624 阅读 · 0 评论 -
iOS讲解迷惑深入浅出之GCD利用屏障模拟玩家进入游戏读取数据
利用队列进行游戏模拟需求:一共四个玩家一起进入游戏, 当所有人都进入游戏的时候开始读取数据思路: 1. 选取并行队列 2. 如何实现特殊要求,把并行队列用屏障隔开 屏障的作用:把队列分成上下部分开执行#pragma mark - 模拟游戏开始的线程操作(利用屏障 dispatch_barrier_async() )- (void原创 2015-09-22 23:01:50 · 464 阅读 · 0 评论 -
iOS讲解迷惑 -- XMPP--登录注册
概念: XMPP就是基于点对点的即时通讯协议需要配置java环境等一些列环境, 具体的配置请参考:1. 导入 libxml2 和 libresolv框架 和 XMPP第三方类库2. 路径 输入: /usr/include/libxml23. . 如果有错就在错误的类 导入UIKit框架4. 先在写登录注册 创建一个单例类 XMP原创 2015-10-20 22:23:19 · 743 阅读 · 1 评论 -
iOS讲解迷惑 -- CocoaPods使用步骤(已有Ruby环境):
CocoaPods使用步骤(已有Ruby环境):(注:$为提示作用,不要在终端中输入)1.打开终端,输入$ gem sources --remove https://rubygems.org/等有反应之后再敲入以下命令$ gem sources -a https://ruby.taobao.org/为了验证你的Ruby镜像是并且仅是taobao,可以用以下命原创 2015-11-07 20:36:48 · 560 阅读 · 0 评论 -
iOS讲解迷惑之typedef枚举
1. tydedef 一个枚举 类型为integer 别名为NIEYINLONG2. 把别名声明成属性3. 使用原创 2015-10-07 11:15:27 · 721 阅读 · 1 评论 -
iOS讲解迷惑深入浅出之block那点事
定义一个简单的block //------------------------------ // 最普通的block void (^block)(NSString *str) = ^void(NSString *str){ NSLog(@"%@", str); // 打印 "我回调" }; block(@"原创 2015-10-04 11:57:23 · 413 阅读 · 0 评论 -
iOS讲解迷惑深入浅出之开启子线程请求网络
- (void)requestCityDataWithBlock:(void(^)(NSArray *array))block{ // 开启子线程 dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSString *str = @"http://api.XXX.com原创 2015-10-04 12:17:10 · 1789 阅读 · 1 评论 -
iOS讲解迷惑深入浅出之懒加载
懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.懒加载数组#pragma mark----懒加载, 数组就不需要初始化了 -- - (NSMutableArray *)dataArray{ if (!_dataArray) { // 如果不存在dataArray, 就初始化 _dataArray = [N原创 2015-09-30 08:53:39 · 479 阅读 · 0 评论 -
iOS讲解迷惑深入浅出之单例类的两种写法
第一种 创建单例类:// 创建单例类+ (MusicListManager *)shareManager{ static MusicListManager *manager = nil; if (manager == nil) { manager = [[MusicListManager alloc] init]; } return mana原创 2015-09-29 19:38:14 · 658 阅读 · 0 评论 -
iOS讲解迷惑深入浅出之复杂对象的归档
1 创建一个 JJModel类继承自NSObject// 1 创建一个 JJModel类继承自NSObject#import @interface JJModel : NSObject/** * 复杂对象进行持久化 需要遵守一个协议 */@property (nonatomic, retain) NSString *name;@property (nonato原创 2015-09-29 19:49:57 · 450 阅读 · 0 评论 -
ios讲解迷惑深入浅出之GCD
一. 创建串行对列(默认的和自定义的)#pragma mark ----- 创建串行队列 (鸡肋)- (void)serialQueue{ // ===== 串行队列分两种(第1种. 主线程中的串行队列(主串行队列) 第2种. 自定义的串行队列) /************* 第1种. 主线程中的串行队列(主串行队列) ****************原创 2015-09-22 22:51:03 · 361 阅读 · 0 评论 -
iOS讲解迷惑深入浅出之通知
销毁通知1. 注册通知 (在AppDelegate.m注册, 就要在AppDelegate.m接收通知),别忘在dealloc中销毁通知, 一句话, 在那哪个类注册, 就在哪个类接收通知2. 在APPDelegate中接收通知 (以下方法实现的是注册通知里面的方法)3. 在其他类发送通知(注意name标识要和注册的时候一致,) 发送原创 2015-09-26 17:05:42 · 513 阅读 · 0 评论 -
iOS消息转发,拯救你的app,防止崩溃
iOS消息转发在OC中是通过 [person eat]调用方法的。 他的底层实现是objc_msgSend(void /* id , self, SEL op, ... */ )。objc_msgSend需要动态查找自己要调用哪个方法, 会根据@selector的名字动态查找对应的方法。我们利用[person eat]进行举例, 列出方法查找的过程在person对象的缓存方法列表中(cl...原创 2019-08-09 15:05:01 · 685 阅读 · 0 评论