iOS
-缘故-
这个作者很懒,什么都没留下…
展开
-
unix 各种返回信号详解
编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内转载 2016-03-03 08:46:11 · 420 阅读 · 0 评论 -
iOS 录音
1、导入头文件#import 2、声明 路径和录音对象@property(nonatomic,strong) NSURL * url;@property(nonatomic,strong) AVAudioRecorder* recorder;3、//设置路径-(NSURL *)url{ if (_url == nil) { NSString原创 2016-03-21 10:13:24 · 259 阅读 · 0 评论 -
iOS 长按手势
1、viewDidLoad中//按住录音按钮添加长按手势 UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; [self.longPressBtn原创 2016-03-21 10:14:01 · 1291 阅读 · 0 评论 -
iOS 数组排序
NSArray *conversations = vArray; NSArray* sorte = [conversations sortedArrayUsingComparator: ^(MailInfo *obj1, MailInfo* obj2){ if(obj1.creatTime原创 2016-03-21 10:14:49 · 264 阅读 · 0 评论 -
IOS 笔记之错误收集
1.报错: "OBJC_CLASS$_TableViewController", referenced from:clang: error: linker command failed with exit code 1 (use -v to see invocation)原因:类可以import也可以打代码,但是找不到,是因为没有参与编译,可能是新建类的时候没有勾选target解决:选转载 2016-03-21 12:24:00 · 284 阅读 · 0 评论 -
iOS 微博 sdk app私信推荐
-(void)shareApp{ WBSDKAppRecommendRequest *request = [WBSDKAppRecommendRequest requestWithUIDs:nil access_token:self.wbtoken]; [WeiboSDK sendRequest:request];}原创 2016-04-07 08:47:32 · 1034 阅读 · 0 评论 -
iOS 获取当前时间
- (NSString *)getTimeNow{ NSString* date; NSDateFormatter * formatter = [[NSDateFormatter alloc ] init]; //[formatter setDateFormat:@"YYYY.MM.dd.hh.mm.ss"]; [formatter setDateFor原创 2016-04-07 08:36:59 · 417 阅读 · 0 评论 -
iOS 微博 sdk 分享文字图片
//通过微博编辑分享- (void)shareWeiBoWithMessage{ WBAuthorizeRequest *authRequest = [WBAuthorizeRequest request]; authRequest.redirectURI = @""; authRequest.scope = @"all";原创 2016-04-07 08:41:49 · 1264 阅读 · 0 评论 -
iOS 微博sdk分享(直接分享,跳过编辑页面)
-(void)shareWeiBo{ NSString* testString=@"#test# "; WBImageObject *image = [WBImageObject object]; image.imageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle原创 2016-04-07 08:45:34 · 950 阅读 · 0 评论 -
iOS 微博 sdk 私信邀请指定好友
-(void)invite{ [WBHttpRequest requestForInviteBilateralFriend:@"********" withAccessToken:self.wbtoken inviteText:@"Test!" inviteUrl:@"http://www.baidu.com" inviteLogoUrl:nil queue:nil原创 2016-04-07 08:49:20 · 502 阅读 · 0 评论 -
iOS 微博 sdk 私信邀请全部好友
-(void)inviteAll{ [WBHttpRequest requestForFollowersUserIDListOfUser:self.userId withAccessToken:self.wbtoken andOtherProperties:nil queue:nil withCompletionHandler:^(WBHttpRequest *httpR原创 2016-04-07 08:51:17 · 413 阅读 · 0 评论 -
iOS 微博 sdk access_token 过期重登
//获取当前时间验证微博access_token 会否过期-(BOOL)chackWeiBoAccessToken{ const char* chs=CCUserDefault::sharedUserDefault()->getStringForKey("tmpWeiBoPlayExpirationDate","error").c_str(); sel原创 2016-04-07 08:54:48 · 1010 阅读 · 0 评论 -
iOS 消息通讯
//创建CCSafeNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(UserUpgradeView::shareWeiBoSuccess), MSG_FeedDialogResult, NULL);//删除CCSafeNotificationCenter::原创 2016-04-07 09:10:45 · 369 阅读 · 0 评论 -
iOS 存储数据
//存数据CCUserDefault::sharedUserDefault()->setStringForKey("Token",std::string([accessToken UTF8String]));//取数据 const char* chs=CCUserDefault::sharedUserDefault()->getStringForKey("Token","e原创 2016-04-07 09:12:29 · 251 阅读 · 0 评论 -
iOS 抓包总结
有好几种方式,抓websocket的用http代理应该都够了http://jingyan.baidu.com/article/a3a3f811ebbd2d8da2eb8ac1.htmlhttp://blog.csdn.net/mad2man/article/details/17929345http://www.cnblogs.com/wupher/a原创 2016-04-07 09:14:23 · 709 阅读 · 0 评论 -
iOS Crash 分析
EXC_BAD_ACCESS 是异常类型,这钟类型表示访问了已经被release或者不存在的对象,导致出错,有时候会运行正常,这种情况说明被release的内存,被重用了,这就是常说的僵尸信号,KERN_PROTECTION_FAILURE意思如下: 操作系统不允许用户访问(读/写)的内存地址类型,地址0x00000009就是这样的类型,经常导致的原因就是使用了从来都没有被初始化的原创 2016-01-27 16:35:38 · 516 阅读 · 0 评论 -
iOS 声音播放
1、声明播放对象@property (nonatomic, strong) AVAudioPlayer *player;2、//创建AVAudioPlayer对象-(AVAudioPlayer *)player{ if (_player == nil) { NSError *error = nil; _player = [[AVAudioP原创 2016-03-21 10:12:22 · 520 阅读 · 0 评论 -
iOS 上拉刷新 下拉加载
https://github.com/CoderMJLee/MJRefresh1、下载2、将MJRefresh拖入项目 选择create group3、在viewcontroller.h 中倒入头文件#import "MJRefresh/MJRefresh.h”4、viewDidLoad 中添加//上拉刷新 下拉加载 [se原创 2016-03-21 10:11:29 · 359 阅读 · 0 评论 -
iOS crash 总结
1、ARC中,对于调用私有函数调用中,返回值是void 或者参数本身是基本类型的,如果使用了id,因为ARC中会对参数和返回值进行retain,所以都会产生objc_retain的crash。 delloc函数是异步的:当对对象调用release的时候,即使该对象的retaincount = 0, 该对象的delloc函数也不是同步调用的。 例子:UIWebViewWk的destory函数的原转载 2016-03-03 08:54:09 · 1166 阅读 · 0 评论 -
iOS 非主线程不能执行UI操作
解决方案,将UI操作放在主线程方法一:if ([NSThreadisMainThread]) { UIComponent::getInstance()->XXX(NULL); }else { dispatch_async(dispatch_get_main_queue(), ^{ UICom原创 2016-02-17 09:04:15 · 587 阅读 · 0 评论 -
iOS 解决block中self的循环引用问题
在 Block 内如果需要访问 self 的方法、变量,建议使用 weakSelf。 __weak __typeof(self) weakSelf =self; dispatch_async([ServiceInterfaceserviceInterfaceSharedManager].csGetUserInfoQueue, ^{ weakSe原创 2016-02-17 09:07:59 · 396 阅读 · 0 评论 -
iOS NSNotificationCenter 通知
页面出现的时候注册通知,页面消失时移除通知。一定要 成双成对 出现,如果你只在viewWillAppear 中 addObserver没有在viewWillDisappear 中 removeObserver那么当消息发生的时候,你的方法会被调用多次。如下 :-(void)viewWillAppear:(BOOL)animated{ [super viewWi原创 2016-02-19 10:45:47 · 285 阅读 · 0 评论 -
iOS 代理 XX.delegate = self;崩溃问题
MRC 下面 delegate 用assgin, 在请求未完成 退出页面时候,两种办法解决,1. delegte = nil。 2. cancel这个请求。- (void)someAction { myClass = [MyClass new]; myClass.delegate = self; .... } - (void)dea原创 2016-02-19 10:53:29 · 885 阅读 · 0 评论 -
iOS 数组与字符串的转化(有分隔符)
将string字符串转换为array数组 NSArray *array = [str componentsSeparatedByString:@","];--分隔符将array数组转换为string字符串 NSString *str = [array componentsJoinedByString:@","];--分隔符原创 2016-02-19 10:59:50 · 17377 阅读 · 0 评论 -
iOS NSDictionary初始化问题
方法1: [NSDictionary dictionaryWithObjectsAndKeys:, nil]方法2: NSDictionary *dic = @{@"key":value}value是为nil 必将引发崩溃:'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary i原创 2016-02-19 11:03:35 · 594 阅读 · 0 评论 -
iOS alert sheet 样例
iOS 弹出对话框样例原创 2016-03-17 20:03:33 · 521 阅读 · 0 评论 -
iOS tableView 步骤
iOS tableview的过程1、h文件 声明viewcontroller 2、m文件 设置代理 self.tableView.delegate=self; self.tableView.dataSource=self;3、m文件 实现必须的方法//返回多少行cell- (NSInteger)tableView:(UITableView原创 2016-03-17 20:04:45 · 250 阅读 · 0 评论 -
iOS 直接页面跳转与返回
1、跳转 SVCViewController * svc=[[SVCViewController alloc]init];[self presentViewController:svc animated:YES completion:nil];2、返回 [self dismissViewControllerAnimated:YES completion:nil];原创 2016-03-17 20:11:15 · 284 阅读 · 0 评论 -
iOS segue 页面跳转传值
//目的页面要 声明 NSString* str;-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ id dest=segue.destinationViewController; [dest setValue:self.str2 forKey:@"str"]; //原创 2016-03-17 20:11:49 · 465 阅读 · 0 评论 -
iOS delegate 传值步骤
iOS delegate 传值步骤 A.h@protocol MyDelegate- (void )mjFuncWithString:(NSString*)str;@end@interface MyViewController :UIViewController@property (assign)idMyDelegate> delegate;原创 2016-03-17 20:17:16 · 370 阅读 · 0 评论 -
iOS 创建tableViewCell时 cell复用
1、常用方法 staticNSString *cellId = @"MyCell"; MyCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId]; if(cell==nil){ cell=[[MyCellalloc]initWithStyle:UITa原创 2016-03-17 20:30:34 · 448 阅读 · 0 评论 -
iOS label 根据内容自动布局
1、要设置相对位置(右下角固定相对位置)2、label 右边lines设置为03、viewDidLoad中 self.tableView.estimatedRowHeight = 50.0;//估计值 self.tableView.rowHeight = UITableViewAutomaticDimension;1、要设置相对位置(右下角固定原创 2016-03-21 10:08:47 · 851 阅读 · 0 评论 -
iOS tableview headview
创建view HeadViewviewDidLoad中加载 _tableView.tableHeaderView=[[[NSBundle mainBundle]loadNibNamed:@"HeadView" owner:self options:nil]lastObject];原创 2016-03-21 10:10:53 · 524 阅读 · 0 评论 -
iOS 多线程下 对数组 遍历,防止边读边写
解决iOS多线程下 对数组 遍历,防止边读边写原创 2016-02-17 08:52:53 · 2531 阅读 · 0 评论