IOS/OC代码
文章平均质量分 89
zhuweideng
只要你的内心是善良的,对与错都是他人的事
展开
-
Swift优化总结
(微信公众号)[https://mp.weixin.qq.com/s/BuRr6EobhmgAu0XRLu9EgA]转载 2021-05-28 08:27:35 · 414 阅读 · 0 评论 -
iOS多个Target配置详情操作
原文链接需求:当两个甚至两个以上的app存在小差异时,可以在一个工程(project)创建多个target每个target对应一个app。主要操作:共用文件时,用宏区!但有些文件就共用就不方便,如Info.plist文件。不共用文件,就设置选择属于自己的Target左面板选中文件 --> 显示右面板 --> 选择右面板的下一栏“文件”图标(一般在最左边) --> 可以看到箭头指向的Target Membership。打勾表示该文件属于哪些Target,勾选了多个Target,则该文件原创 2021-05-19 14:48:58 · 1351 阅读 · 0 评论 -
ios 在mac上配置Jenkins自动化打包
https://www.jianshu.com/p/5eda1a35246b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation之前使用jenkins安装包配置过Jenkins,但是配置好之后因为使用安装包安装的jenkins是在机器上新建的账户,所以在配置证书时比较麻烦,会有权限问题,必须把证书和描述性文件拷贝到jenkins账户下才可以,最近使用brewi原创 2021-05-18 17:28:59 · 635 阅读 · 0 评论 -
iOS 时间戳转换为时间
http://anglexjq.blog.163.com/blog/static/129847834201349362537/ NSString *str=@"1368082020";//时间戳 NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate *detai转载 2015-08-25 20:39:17 · 425 阅读 · 0 评论 -
IOS OC声明变量在@interface括号中与使用@property的区别
http://blog.csdn.net/shenjie12345678/article/details/39052659 刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。方式一:直接在@interface中的大括号中声明。@interface转载 2015-07-30 15:04:06 · 266 阅读 · 0 评论 -
基本文件操作:NSFileHandle的用法
http://blog.csdn.net/enuola/article/details/7797055利用NSFilehandle类提供的方法,允许更有效地使用文件。一般而言,处理文件时都要经历以下三个步骤:1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件2.对打开的文件执行I/O操作(读取、写入、更新)3.关闭文转载 2015-06-24 19:38:40 · 413 阅读 · 0 评论 -
黑马程序员_Objective C中的@property 与 @synthesize 快速生成setter getter方法
http://blog.csdn.net/chenchaoflight/article/details/28625301一般来说在一个类中 成员变量是会有setter 跟getter方法的。如果每一个成员变量的setter 跟getter方法都要手写出来的话 很麻烦 很耗时而且 大部分setter 跟getter方法内容都是简单的赋值 跟return 所以 有转载 2015-06-17 10:45:44 · 292 阅读 · 0 评论 -
OS开发拓展篇—音频处理(音乐播放器1)
http://www.cnblogs.com/wendingding/p/3910321.html说明:该系列文章通过实现一个简单的音乐播放器来介绍音频处理的相关知识点,需要重点注意很多细节的处理。一、调整项目的结构,导入必要的素材 调整后的项目结构如下: 二、新建两个控制器(1)新建一个控制器,用于展示音乐文件列表界面,其继承自U转载 2015-07-01 15:51:47 · 618 阅读 · 0 评论 -
NSFileManager和NSFileHandle
http://www.cnblogs.com/pengyingh/articles/2350345.htmlNSFileManager和NSFileHandle(附:获取文件大小 )//file文件操作NSFileManager 常见的NSFileManager文件的方法:-(BOOL)contentsAtPath:path 从文件转载 2015-06-24 19:39:47 · 209 阅读 · 0 评论 -
AVAudioPlayer常用属性
http://blog.csdn.net/majiakun1/article/details/17188295要使用 AVAudioPlayer 的对象播放文件,你只需为其指定一个音频文件并设定一个实现了AVAudioPlayerDelegate 协议的 delegate 对象。 初始化;1:initWithData:error:他使用一个指向内存中一些音频数据的N转载 2015-06-24 19:37:43 · 1088 阅读 · 0 评论 -
14个Xcode中常用的快捷键操作
http://www.cocoachina.com/ios/20141224/10752.html在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。在Xcode 6所有快捷键中下转载 2015-06-16 15:16:16 · 182 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
http://www.cnblogs.com/gaoxiao228/archive/2012/04/21/2462561.html阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有转载 2015-06-16 14:44:50 · 199 阅读 · 0 评论 -
iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览http://www.cnblogs.com/kenshincui/p/4186022.html#video随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:转载 2015-06-24 19:42:18 · 835 阅读 · 0 评论 -
深度解析iOS应用程序的生命周期
http://www.csdn.net/article/2015-06-23/2825023/2iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有App来运行,而你提供自己编写的代码来定制App的外观和行为。因此,了解iOS Infrastructure和它们如何工作对编写App是很有帮助的转载 2015-06-23 15:02:46 · 385 阅读 · 0 评论 -
ios app应用中在AppDelegate设置全局变量
http://aasheaa.blog.163.com/blog/static/993331201272311113154/在AppDelegate.h 中定义全局变量,注意是在构造函数里面声明:@interface AppDelegate : UIResponder UIApplicationDelegate>{NSString *appLanguage;}实现@转载 2015-06-06 16:11:26 · 3975 阅读 · 0 评论 -
iphone使用开源代码Asyncsocket进行socket编程
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.一.在项目引入ASync转载 2015-06-24 19:40:32 · 308 阅读 · 0 评论 -
IOS学习之蓝牙4.0
http://blog.csdn.net/pony_maggie/article/details/26740237IOS学习也一段时间了,该上点干货了。前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下。 一 项目背景简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与iphone手机通讯。手机端的app通过发送不同的指令(通过蓝牙)控制刷卡器转载 2015-07-22 22:12:40 · 309 阅读 · 0 评论 -
NSString什么时候用copy,什么时候用strong
http://blog.csdn.net/itianyi/article/details/9018567大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatom转载 2015-06-25 14:59:26 · 266 阅读 · 0 评论 -
NSURLSession使用说明及后台工作流程分析
转载http://www.cocoachina.com/industry/20131106/7304.htmlNSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。转载 2015-06-11 14:19:37 · 457 阅读 · 0 评论 -
Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题
转自:http://94it.net/a/jingxuanboke/2015/0113/447679.html问题描述:Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边。在iOS8下没问题。问题分析:这种熟悉的场景又出现了,上一次遇到这种情景已经可以追溯到两年前,iPhone5刚刚问世的那段时间,在转载 2015-06-10 20:23:00 · 421 阅读 · 0 评论 -
关于 AppDelegate 、UIApplication 简单的用法
转载地址:http://www.cnblogs.com/qingjoin/archive/2012/08/03/2621785.html//AppDelegate.h 头文件 #import @class SwitchViewController;@interface AppDelegate : UIResponder { UIApplication转载 2015-06-06 16:09:35 · 520 阅读 · 0 评论 -
dispatch_block_t 简单的实现不带参数的回调函数
http://blog.csdn.net/lengshengren/article/details/43410589通常我写一个不带参数的块回调函数是这样写的在 . h 头文件中定义类型typedef void (^leftBlockAction)();在定义一个回调函数-(void)leftButtonAction:(leftBlock转载 2015-09-01 15:34:55 · 544 阅读 · 0 评论 -
如何避免在Block里用self造成循环引用
http://blog.csdn.net/zhangao0086/article/details/38273239一般来说我们总会在设置Block之后,在合适的时间回调Block,而不希望回调Block的时候Block已经被释放了,所以我们需要对Block进行copy,copy到堆中,以便后用。当一个Block被Copy的时候,如果你在Block里进行了一些调用,那么将会有一个转载 2015-09-09 18:23:16 · 222 阅读 · 0 评论 -
UIView之userInteractionEnabled属性介绍
http://my.oschina.net/hmj/blog/108002属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户转载 2015-08-21 14:50:08 · 313 阅读 · 0 评论 -
UITableView整理
1.UITableView有两种样式:[objc] view plaincopy[[UITableView alloc] initWithFrame:view.bounds style:UITableViewStylePlain]; [[UITableView alloc] initWithFrame:view.bounds s转载 2015-08-21 15:18:59 · 326 阅读 · 0 评论 -
iOS 不要使用tag传递TableViewCell的indexPath值
http://itony.me/258.html今天改一个UIcollectionView 的一个功能,点击cell里的按钮删除这个cell,然而对cell里的button添加addTarget属性并不能传递indexPath参数于是找了好久才找到这篇文章。我的代码在cell.button.tag = indexPath.row;cell.button addTartget转载 2015-09-15 16:17:26 · 1442 阅读 · 0 评论 -
IOS一些界面刷新思路
今天在做界面刷新,就是刷新整个tableView 的高度,重新设置ScrollView 的contentsize- (void)viewWillAppear:(BOOL)animated{self.myScrollView.contentSize =CGSizeMake(320,480);}然后再发送请求链接的时候,或者数据刷新后 [self viewwi原创 2015-09-15 20:04:55 · 571 阅读 · 0 评论 -
IOS应用通过UIWEBVIEW实现与JS交互
http://blog.csdn.net/chaoyuan899/article/details/38060381众所周知,苹果商店的审核是不允许应用加载外部可执行文件的。即如果你想要给APP增加功能就需要修改代码增加新功能的代码后重新上传至苹果商店,经过漫长的审核之后再上线。那么有没有办法绕过这个步骤去动态的添加新功能呢?答案是有的。我们可以通过拥有历史悠久的javascript来实转载 2015-10-06 15:32:59 · 333 阅读 · 0 评论 -
关闭ios虚拟键盘的几种方法
在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法。这个需要我们自己去实现。这三类视图对象分别是UITextField,UITextView和UISearchBar。这里介绍一下UITextField中关闭虚拟键盘的几种方法。 (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.转载 2015-10-13 13:40:40 · 661 阅读 · 0 评论 -
iOS 获取当前正在显示的ViewController
http://blog.csdn.net/worldzhy/article/details/421209291.我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。转载 2016-01-25 17:13:50 · 507 阅读 · 0 评论 -
ios7状态栏一直保持黑底白字
原链接http://www.cocoachina.com/bbs/read.php?tid=154015我在plist文件里面 设置View controller-based status bar appearance的值为no的时候 状态栏的字显示是白色的 背景是view的背景然后我改View controller-based status bar appearance值为yes的转载 2016-01-11 18:50:44 · 752 阅读 · 0 评论 -
新学到的两个关键字IBInspectable / IBDesignable
http://blog.csdn.net/ralbatr/article/details/46519249两个关键字用法很简单,但是感觉如果使用得当,可以节省很多时间 IBDesignable 主要作用:可以显示出来你使用代码写的界面。 使用方法:在swift里,@IBDesignable关键字写在class前即可。 在OC里,是IB_DESIGNABLE这个关键转载 2016-03-03 20:11:57 · 441 阅读 · 0 评论 -
IOS中延时执行的几种方式的比较和汇总
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod{ NSLog(@"execute");}1.performSelector方法 [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];转载 2016-02-24 12:10:20 · 382 阅读 · 0 评论 -
ios对SQLite3的使用
原文地址:http://www.cnblogs.com/hanjun/archive/2012/10/29/2744573.html一、在Firefox中打开sqlite3(如果没有,选择工具->附加组件,添加即可)新建sqlite3数据库,Contacts,建立一个members表,字段 id,integer,主键,自增;name,varchar;email,varchar,转载 2016-05-13 17:21:49 · 383 阅读 · 0 评论 -
并发编程之Operation Queue和GCD
http://www.cocoachina.com/industry/20131210/7506_2.html并发编程之GCD在《并发编程之Operation Queue》中讲了Cocoa并发编程中的Operation Queue,了解了Operation Queue是一个面向对象的并发编程接口,它支持并发数,线程优先级,任务优先级,任务依赖关系等多种配置,可以方便满足转载 2016-07-25 16:32:31 · 335 阅读 · 0 评论 -
IOS多线程开发其实很简单
http://blog.csdn.net/shenjie12345678/article/details/44152605概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两转载 2016-07-25 16:33:51 · 663 阅读 · 0 评论 -
NSMutableArray复杂对象排序
1、 说明:以下程序中NSMutableArray数组中包含的对象是NSDictionary,而下面要实现的排序就是根据NSDictionary中的key代表的value进行比较而排序,如下:code//1.对字段的封装- (NSDictionary *)formateDicWithName:(NSString *)name转载 2016-07-26 09:05:14 · 399 阅读 · 0 评论 -
tabbaritem设置红点大小、自定义宽高
http://blog.csdn.net/lilinoscar/article/details/47103747项目需求,希望当用户存在未读消息的时候在对应的UITabBarItem上显示小红点。发现IOS自带的UITabBarItem的badgeValue尺寸偏大,不满足项目需求。第一步,建一个UITabBar的category类别。第二步,编转载 2016-07-29 12:29:42 · 637 阅读 · 0 评论 -
多个UITableView 或者Scrollview 置顶问题
UITableView.scrollsToTop =YES; 或者 UIScrollView.scrollsToTop = YES;如果页面只有单个,或者固定个数的scrollview或者tableView 设置 scrollsToTop 是最便利的方法(只有一个view.scrollsToTop YES 属性,其余的都必须为NO)。然而如果是不定个数的呢?这是我在stacko原创 2016-07-29 12:40:40 · 1488 阅读 · 0 评论 -
[ios]UITabBarItem 更改图像的高度和宽度
我有没有标题和图像只有 UITabBarItem。我想知道我如何能改变图像大小所以它可以占用整个 UITabBarItem。我找遍整个互联网,但什么也没找到。我试过:UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main_Storyboard" bundle:nil];UITabBarControll转载 2016-07-09 13:48:55 · 10893 阅读 · 1 评论