随笔分类 -  OC

IOS-OC
摘要:一:如下代码 //对数据按次数排序 NSArray *sortArrays = [pinCiDataArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSNumber *num1 = [(ReplayModel *)obj1 useTimes]; NSNumber *num2 = [(ReplayModel *)obj2 useTimes]; return [... 阅读全文
posted @ 2014-01-07 09:30 cocoajin 阅读(640) 评论(0) 推荐(0) 编辑
摘要:Easiest way:// Prefs.h#define PREFS_MY_CONSTANT @"prefs_my_constant"Better way:// Prefs.hexternNSString*const PREFS_MY_CONSTANT;// Prefs.mNSString*const PREFS_MY_CONSTANT =@"prefs_my_constant";http://stackoverflow.com/questions/538996/constants-in-objective-c 阅读全文
posted @ 2014-01-03 17:11 cocoajin 阅读(383) 评论(0) 推荐(0) 编辑
摘要:iOS 使用 AVCaptureVideoDataOutputSampleBufferDelegate获取实时拍照的视频流可用于实时视频聊天实时视频远程监控#import // Create and configure a capture session and start it running- (void)setupCaptureSession{ NSError *error = nil; // Create the session AVCaptureSession *session = [[AVCaptureSession alloc] init]; // ... 阅读全文
posted @ 2013-12-27 15:48 cocoajin 阅读(5658) 评论(0) 推荐(0) 编辑
摘要:一:使用 iOS 系统UIImagePickerController获取视频大小获取视频长度- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.title = @"AVVideo Demo"; CGRect theFrame = CGRectMake(10, 15, 130, 20); [self addOpBtnWith:@"pick Video" frame:theFrame action:@selector 阅读全文
posted @ 2013-12-27 15:43 cocoajin 阅读(4782) 评论(0) 推荐(0) 编辑
摘要:一:先建议两张表Person,Score 分别代表,学生表,分数表在 Person的Relationships里面建立关系,指向分数score二:coreData生成的两个表: Person @class Score;@interface Person : NSManagedObject@property (nonatomic, retain) NSString * address;@property (nonatomic, retain) NSNumber * age;@property (nonatomic, retain) NSString * name;@property (nona. 阅读全文
posted @ 2013-12-26 15:56 cocoajin 阅读(2327) 评论(0) 推荐(0) 编辑
摘要:一:使用Core Data 的可用数据类型NSAttributeTypeDefines the possible types of NSAttributeType properties. These explicitly distinguish between bit sizes to ensure data store independence.typedef enum {NSUndefinedAttributeType = 0,NSInteger16AttributeType = 100,NSInteger32AttributeType = 200,NSInteger64Attribute 阅读全文
posted @ 2013-12-26 11:41 cocoajin 阅读(708) 评论(0) 推荐(0) 编辑
摘要:一:流程同样需要先查询出指定记录更新指定记录二:代码://更新操作- (void)updateThePersonData{ NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; [fetchRequest setEntity:[NSEntityDescription entityForName:@"Entity" inManagedObjectContext:self.appDelegate.managedObjectContext]]; //更新谁的条件在这里配置; NSString *th... 阅读全文
posted @ 2013-12-26 11:22 cocoajin 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:一:操作流程先查询得到某条要删除的数据然后删除某记录二:演示代码//删除- (void)deleteThePersonData{ NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; [fetchRequest setEntity:[NSEntityDescription entityForName:@"Entity" inManagedObjectContext:self.appDelegate.managedObjectContext]]; //删除谁的条件在这里配置; NSString ... 阅读全文
posted @ 2013-12-26 11:09 cocoajin 阅读(674) 评论(0) 推荐(0) 编辑
摘要:一:iOS文件上传提示URL错误Invalid parameter not satisfying: fileURL'二:解决方法:NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"wallpaper" ofType:@"jpg"];NSURL* imageURL = [NSURL fileURLWithPath:imagePath isDirectory:NO]; 注意:FileUrl 要调用 NSURL的 file 开头的类方法;参考http://stackoverfl 阅读全文
posted @ 2013-12-25 22:06 cocoajin 阅读(2807) 评论(0) 推荐(0) 编辑
摘要:一:本示例代码包括:文件下载,写入指定目录下载进度,回调Progress;断点续传,下载暂停,继续操作;二:本项目 适用于 AFNetworking 1.x 版本 1 #pragma mark 断点续传下载; 2 3 //断点下载续传--需要服务器端的支持,本次测试为下载百度音乐,此接口,会在第二次暂停,继续下载时,出404错误; 4 5 //进度 6 UIProgressView *downProgressView = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewS... 阅读全文
posted @ 2013-12-20 20:50 cocoajin 阅读(4274) 评论(0) 推荐(0) 编辑
摘要:一:SSL Ping Mode使用SSL来进行网络通信成为了很多mobile app的默认选择。最近一些文章发现:一些app并没有采用“额外的措施”来保证窃听不可以发生:这个“额外的步骤“就是SSL Pinning。iOS上SSL连接默认是这样的,client 和server建立一个连接,server返回其 SSL证书。如果这个证书是被OS信任的证书机构签发,那么这个连接就正常进行下去。随后交换session key进行通信。这个关键点就在于“信任“。如果攻击者进行中间人攻击,mobile device很可能也会信任攻击者的证书。一般来说,攻击者不太可能有受信任的证书,所以通常情况下这个问题也 阅读全文
posted @ 2013-12-19 16:29 cocoajin 阅读(2040) 评论(0) 推荐(0) 编辑
摘要:主要是使用3个方法rangeOfString 是否包含hasPrefix 是否在前缀包含hasSuffix 是否在末尾包含如代码: //判断字符是否包含某字符串; NSString *staA = @"hello,JiNan,jkk"; NSRange theRange =[@"jkk" rangeOfString:staA]; NSLog(@"%d %d",theRange.location,theRange.length); NSRange range2 = [staA rangeOfString:@"jkk" 阅读全文
posted @ 2013-12-18 16:46 cocoajin 阅读(7132) 评论(0) 推荐(0) 编辑
摘要:iOS 使用 NSFileManager对沙盒里面的文件和目录,增加,修改,删除操作;- (void)viewDidLoad{ [super viewDidLoad]; self.title = @"NSFileManager"; NSFileManager *defauleManager = [NSFileManager defaultManager]; NSString *tempPath = NSTemporaryDirectory(); NSLog(@"%@",tempPath); NSString *thePath = nil; ... 阅读全文
posted @ 2013-12-18 10:27 cocoajin 阅读(9830) 评论(0) 推荐(0) 编辑
摘要:一:NSOperation 两个子类+重写main方法NSInvocationOperationNSBlockOperation 有个类方法 BlockOprationWith:还有就是自己个子类重写main方法,把任务写在main方法里面二:NSOperationQueue 线程管理器类方法 mainQueue类方法 currentQueuealloc init 新Queue三:使用代码:(ARC环境)#pragma mark NSOperationQueue - (void)doBtnFoure{ //一:主线程测试; //NSOperationQueue *mainQueue... 阅读全文
posted @ 2013-12-17 15:05 cocoajin 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:UITextField,UITextView字数限制主要是使用他们的两个代理方法//标题限制在 30个字以内 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (range.location>=30) { UIAlertView *alertNums = [[UIAlertView alloc]initWithTitle:@"输入提示" m... 阅读全文
posted @ 2013-12-16 13:53 cocoajin 阅读(475) 评论(0) 推荐(0) 编辑
摘要:做苹果推送服务器,很重要的一步,就是生成与苹果APNS连接的证书,一般是.pem文件;首先在苹果开发者中心 生成 aps_devlopment.cer文件;然后下载;双击导入钥匙串;打开钥匙串 -选择登录--证书--找到 Apple Development iOS Push Server证书右键导出--生成apns_dev_cert.p12文件 不要设置密码然后 选择 密钥 -- 找到 User下面的--Apple Development iOS Push Server密钥---右键---生成 apns_dev_key.p12文件 不要设置密码打开终端,把上面的p12文件生成 .pem文件op 阅读全文
posted @ 2013-12-12 10:53 cocoajin 阅读(3292) 评论(0) 推荐(0) 编辑
摘要:使用APNS 搭建苹果推送服务器错误:unable to connect to ssl://gateway.sandbox.push.apple.com:2195 错误1:检查你的服务器的端口 2195是否已经开启,是否被关闭了或是防火墙阻止了!这点很重要; 如果你不确定,又出现了错误,请先向你的服务器商询问一下,并开启;2:确认你的证书没有问题: 在mac下执行openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key-noenc.pem -d. 阅读全文
posted @ 2013-12-12 10:38 cocoajin 阅读(5799) 评论(0) 推荐(0) 编辑
摘要:1:先用mac的钥匙串工具,把APN的推送证书转换为 .p12文件;2:在mac的终端下 把.p12文件转换为 .pem文件openssl pkcs12 -in apns-dev-cert.p12 -out apns-dev-cert.pem -nodes -clcerts参考:http://stackoverflow.com/questions/1762555/creating-pem-file-for-apns 阅读全文
posted @ 2013-12-11 16:13 cocoajin 阅读(681) 评论(0) 推荐(0) 编辑
摘要:iOS证书不能导出p12文件;首先要确认证书是从你这个电脑上制作生成的!钥匙串--》我的证书---》右键,就可以导出了! 阅读全文
posted @ 2013-12-11 15:51 cocoajin 阅读(860) 评论(0) 推荐(0) 编辑
摘要:在ARC下使用[theTarget performSelector:theTarget withObject:Nil];会出现警告:performselector-may-cause-a-leak-because-its-selector-is-unknown解决方法:1:添加如下宏#define SuppressPerformSelectorLeakWarning(Stuff) \do { \_Pragma("clang diagnostic push") \_Pragma("clang diagnostic ignored \"-Warc-perfo 阅读全文
posted @ 2013-11-01 15:18 cocoajin 阅读(506) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示