随笔
Anber_zhi
IOS手机APP应用开发
展开
-
通信机制-TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,原创 2015-04-20 13:20:36 · 1648 阅读 · 0 评论 -
IOS-sql语句中遇到的字符串拼接
//费了不少时间啊NSArray *arr = @[@"a",@"b",@"c"]; NSString *string00 = @"select * from %@ in %@ with %@"; for (NSString *str in arr) { if ([string00 rangeOfString:@"%@"].location!=NSNotFound原创 2016-05-12 19:25:14 · 1118 阅读 · 0 评论 -
随笔-开发小笔记之代码架构和规范
一个好的代码架构和规范应该是:1. view controller的life cycle;2. Delegate methods的实现;3.触发method实现;4.private method的实现,一般情况下,viewcontroller里面不应该包含有private method;原创 2016-05-26 16:15:35 · 377 阅读 · 0 评论 -
随笔-开发心得整理(后续更新...)
一、一个好的代码架构和规范应该是:1. view controller的life cycle;2. Delegate methods的实现;3.触发method实现;4.private method的实现,一般情况下,viewcontroller里面不应该包含有private method;二、开发模式-单例模式,一个类只有一个实例对象,自实现。有用到的地方直接全局调用原创 2016-05-04 15:37:32 · 419 阅读 · 0 评论 -
随笔-linux常用命令
linux常用命令文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录原创 2016-05-04 15:40:11 · 417 阅读 · 0 评论 -
iOS-微信跳转问题(从无效的账号发起跳转)
-(void)jumpWXWithTicket:(NSString *)ticket{//跳转到微信页面 JumpToBizProfileReq *req = [[JumpToBizProfileReq alloc] init]; req.profileType = WXBizProfileType_Device; req.username = @"gh_d026af原创 2016-05-28 11:48:55 · 5254 阅读 · 5 评论 -
随笔-接入微信SDK64位包报错
接入微信SDK64位包报了一大堆的sqlite的错误,百度了一下,原来少引入了系统包文件;"_sqlite3_prepare_v2", referenced from: _execute_prepared_config_stmt in libWeChatSDK.a(MTAWXOStore.o) _execute_prepared_events_stmt in libW原创 2016-07-16 11:22:35 · 1283 阅读 · 0 评论 -
随笔-关于libsqlite3.dylib与libsqlite3.0.dylib区别
libsqlite3.dylib本身是个链接,在这里它指向libsqlite3.0.dylib。也就是说在这里你添加libsqlite3.dylib和添加libsqlite3.0.dylib其实是添加了同一个文件,没有区别,那为什么要添加libsqlite3.dylib呢?原因在于libsqlite3.dylib总是指向最新的sqlite3动态库,也就是说如果出现了新的动态库(如:libs原创 2016-07-16 11:26:26 · 2097 阅读 · 0 评论 -
随笔-_SCNetworkReachabilityGetFlags报错原因
"_SCError", referenced from: -[MTAWXOReachability startNotifier] in libWeChatSDK.a(MTAWXOReachability.o) "_SCNetworkReachabilityGetFlags", referenced from: -[MTAWXOReachability isReac原创 2016-07-16 11:36:32 · 4017 阅读 · 1 评论 -
_int、NSInteger、NSUInteger、NSNumber的区别和联系
转载自:点击打开链接1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,转载 2016-11-17 09:04:34 · 843 阅读 · 0 评论 -
随笔- int 、uint区别及数据长度
原文地址:点击打开链接原文作者:lingon在C中,既然有了int,为什么还要有uint?特别是uint16,uint32等又有什么用?他们有什么区别?”-----------------------------------------------------------------------------------------------------------------转载 2017-04-07 11:19:51 · 12212 阅读 · 0 评论 -
IOS-慎用dictionaryWithObjectsAndKeys方法
原文地址:原文地址有这样一段代码:NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys: [d objectForKey:@"GZDBH"],@"工作单编号", [d objectForKey:@"LDSJ"],@"来电时间", [d objectForKey:@"SLWCSJ"转载 2016-05-10 15:15:39 · 1997 阅读 · 0 评论 -
IOS-事务在数据库中的用处
sqlite 是支持事务处理的。如果你知道你要同步删除很多数据,不仿把它们做成一个统一的事务。通常一次 sqlite3_exec 就是一次事务,如果你要删除1万条数据,sqlite就做了1万次:开始新事务->删除一条数据->提交事务->开始新事务->… 的过程。这个操作是很慢的。因为时间都花在了开始事务、提交事务上。你可以把这些同类操作做成一个事务,这样如果操作错误,还能够回滚事务原创 2016-04-07 15:50:13 · 631 阅读 · 0 评论 -
随笔-UITextField笔记
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enu转载 2015-04-15 12:22:37 · 432 阅读 · 0 评论 -
IOS-UISlider的详细使用
UISlider 是一个方便的控件,让用户可以更加方便的去设定一定范围之内的值,其实和按钮Button一样,Slider也有相应地响应事件。如果想拖动Slider去影响程序里的某个值的话,只要去触动它对应的响应事件就oK了,不一样的是 Button的触发方式是 Touchupinsides ;而Slider得触发方式是 change;- (void)viewDidLoad{原创 2015-05-28 18:39:21 · 2938 阅读 · 0 评论 -
随笔-app音量slider与系统音量统一同步
用到了音量跟系统设备的音量要同步,随手整理一下。 导入框架:MPMusicPlayerController.framework> #import 注册通知:- (void)viewDidLoad { //系统音量变化时,调整volumeSlider 的值 MPMusicPlayerController *MPMusciPlayer = [MPMusic原创 2015-06-02 10:10:11 · 1626 阅读 · 0 评论 -
随笔-NSClassFromString isKindOfClass
1:NSClassFromString运行时特性: 这个方法判断类是否存在,如果存在就动态加载的,,不存为就返回一个空对象;优点: 不需要使用#import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。2:isKindOfClass我们也可以原创 2015-08-24 09:54:01 · 961 阅读 · 0 评论 -
好奇心-CSDN论坛积分等级制度
1、比较旧的算法会员等级计算沿用上个版本的算法,不过,中级会员的用户等级在各个版块都将根据他在不同版块的专家分不同,而等级不同。高级会员在各个版块的等级都将一样,作为对高级会员的奖励。 1、该版得分小于等于1000分的都算初级用户 1.1、一级用户 该版得分小于等于100分 1.2、二级用户 该版得分小于等于500分,大于100分 1.3、三级用户 该版得分小于等于10转载 2015-04-09 09:01:02 · 762 阅读 · 0 评论 -
IOS-#import与@class的区别
#import与@class的区别1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会原创 2015-05-25 18:05:30 · 563 阅读 · 0 评论 -
iOS-内测-蒲公英应用内测使用
IT'S SO EASY!程序-> Build -> xxxx.app -> 打开 ITunes -> 应用 -> 将xxxx.app文件拖入 ITunes -> show in finder -> 得到 xxxx.ipa包 ->上传到 蒲公英 。原创 2016-01-18 15:27:55 · 822 阅读 · 0 评论 -
IOS-Touch ID的简单使用
其实很简单,用于身份认证的所有的接口都在LocalAuthentication framework中, 该framework实际上只有三个头文件: LAContext.h LAError.h LAPublicDefines.h 而实际用到的函数也只有两个:// 用来判断设备是否支持Touch ID- (BOOL)canEvaluatePolicy:(原创 2016-03-07 15:17:33 · 1123 阅读 · 0 评论 -
IOS-UIAlertController(UIAlertView和UIActionSheet二合一)
iOS8推出了几个新的“controller”,主要是把类似之前的UIAlertView变成了UIAlertController,这不经意的改变,貌似把我之前理解的“controller”一下子推翻了~但是也无所谓,有新东西不怕,学会使用了就行。接下来会探讨一下这些个新的Controller。- (void)showOkayCancelAlert { NSString *title =转载 2016-03-21 18:19:10 · 971 阅读 · 0 评论 -
随笔-uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才转载 2016-04-06 19:07:01 · 838 阅读 · 0 评论 -
IOS-dispatch_once和@synchronized的单例区别
dispatch_once和@synchronized的单例模式我们在使用单例的时候往往会使用@synchronized,其实GCD也提供了一种方式。它的优点在于它使用block而非函数指针,这样代码更自然。我们平时使用的初始化往往是这样的+ (id)sharedInstance{ static Instance *obj = nil; @synchron原创 2016-04-06 19:19:56 · 1758 阅读 · 0 评论 -
libz.dylib框架怎么导入
进入你项目的build phases 点击+号在弹出的对话框选择addother在弹出的对话框中输入"cmd"+"shift"+"g" 输入/usr/lib滑动到最下面能看到libz.dylib转载 2017-04-06 15:03:26 · 3494 阅读 · 0 评论