brew install iOS-webkit-debug-proxynpm i remotedebug-ios-webkit-adapter参考 https://www.npmjs.com/package/remotedebug-ios-webkit-adapterremotedebug_ios_webkit_adapter --port=9000 chrome中打开 输入 chro
UIImage *image = [UIImage imageNamed:@"123"]; NSData *data = UIImagePNGRepresentation(image); // 每次读取1024的长度 NSInteger readLength = 1024; NSInteger count = data.length / readLength;
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 func lengthOfLongestSubstring(_ s: String) ->
给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 +
其他
也是写一个分类 #import <UIKit/UIKit.h> @interface UIControl (FMGControl)@property (assign, nonatomic) NSTimeInterval acceptEventInterval; @end ---------------下面是.m文件---------------------#import "UIC
第一种: [self performSelector:@selector(run) withObject:nil afterDelay:2.0];
自定义UIProgressView,实现渐变色进度条,带动画的
Autoresizing的应用 苹果设备尺寸:iphone5 5s 320*480 iphone 6 375*667 iphone6s 375*667 iphone 6 plus 414*736 ipad,ipad2,ipad3,ipad4,ipad mini 768*1024
UIApplication的介绍以及应用 UIApplication是一个系统单例,不论在程序何时创建,都只有一块内存。它的应用有:设置手机桌面上app图标上显示的消息数量提醒,可以监控联网状态,打电话,打开网页,控制状态栏等。 1,app消息提醒数字。 可以这样:[UIApplication sharedApplication].applicationIconBadgeNumber = 10
如何动态获取ios工程的Bundle version版本号,bundleID,appName 获取 bundle version版本号 +(NSString*) getLocalAppVersion { return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
定时器NSTimer放在主线程中如何解决与其他UI控件的冲突 NSTimer 在ios应用中 当定时器NSTimer在主线程中,可能会与其他UI控件产生冲突,比如广告栏的自动滚动,比如在当前页面中有一个textView,滚动时可能会导致定时器停止,这是为什么呢? 因为同在主线程中,系统会优先处理用户的拖动,那么就造成定时器的卡住 停止现象,怎么做呢? 需要把定时器NSTimer对象 放到 R
使用终端命令操作SVN应该注意哪些 svn svn作为当前ios多人开发,在企业中也非常常用,现在用的比较多的svn工具 比如 cornerstone、使用起来比较方便,但是也会出现一些 版本不匹配等问题,这篇文章主要说一下 使用终端来操作svn,如果熟练的话 会更加快捷。 命令介绍: 下载服务器代码到本地: 1, 首先,创建一个本地文件夹,用于保存代码。 2,打开终端,cd 进入你所
如何使用cocoapods工具管理第三方库 在ios开发中 会用到 很多第三方库,如果分别管理的话需要每一个都下载,如果第三方库有更新的话还需要自己下载最新版然后覆盖工程中的版本,如果第三方库比较多,分别更新比较麻烦,我们可以使用cocoapods工具 对工程中的第三方库进行统一管理 和升级 等操作。那么 如何使用cocoapods来管理第三方库呢? 首先呢 我们要在mac上安装cocoapo
ios如何生成二维码 ios 7以后 系统为我们集成了生成二维码和读取功能,我们可以使用系统自带的框架 来进行二维码的相关操作。 框架CoreImage框架(该框架可以做毛玻璃效果),通过滤镜CIFilter生成二维码 。 生成二维码步骤: 包含库头文件 import <CoreImage/coreImage.h> 1, 创建过滤器 CIFilter *filter = [
ios如何扫描二维码 利用系统方法 进行二维码扫描 扫描二维码 需要用到 AVFoundation框架,需要包含 #import <AVFoundation/AVFoundation.h> // 1.创建捕捉会话 AVCaptureSession *session = [[AVCaptureSession alloc] init];// 2.添加输入设备(数据从摄像头输入)
ios开发中如何使用sqlite数据库 首先,使用sqlite存储数据,需要添加libsqlite3.dylib 这个动态库,然后 添加动态库的主头文件 #import <sqlite3.h> // db就是数据库的象征,如果要进行CRUD(增删改查),得操作db这个实例@property (nonatomic, assign) sqlite3 *db; 第一步: 打开数据库。
ios如何发布程序到appStore ios如何发布程序到appStore 温馨提示:appIcon的设置,29*29 和60*60的图标 必须有, 否则会导致上传不成功。 启动图片:如果使用自定义的启动图片,需要在launghImage中添加4.7inch和 5.5 inch 的启动图片,来适配 iphone 6 和iphone 6 plus, 否则 做出来的程序界面的所有图标会
ios如何实现远程推送消息 ios如何实现远程推送 远程推送可以解决 当用户关闭程序的时候 不能收到推送消息。当客户端使用了远程推送的功能,不管用户有没有关闭程序,都能收到 服务器推送的消息。 苹果实现远程推送 是基于长连接的, 默认情况下 苹果的所有设备都是和 苹果的apns服务器建立长连接的, 只要设备已经联网。 长连接的好处: 苹果服务器可以主动向 客户端发送消息, 也可以找回我的
ios程序如何实现系统自带的分享 ios程序如何使用系统自带的分享 ios系统自带的分享,支持的平台非常有限, 国内的只有 新浪微博和 腾讯微博,但是程序要求不多的话,也可以直接使用系统自带的分享,也比较简单。 首先,需要导入系统自带的框架 #import <Social/Social.h> // 1.判断平台是否可用(就是手机设置里 的新浪微博 和腾讯微博 有没有账号登录)if
ios如何实现应用之间的跳转 ios如何实现应用之间的跳转 ios开发时 应用之间的跳转非常常用,比如 在一些购物类app上 直接跳转到支付宝app进行付款,比如 微信分享给好友 或者 朋友圈,可以跳转到微信不同的界面等,应用场景很多,就不一一赘述,那么如何实现应用之间的跳转呢? 指定程序唯一的 URL地址: 点击info, 下面有 URL Types,点击加号,添加URL Scheme
xcode如何修改项目名称 有的小伙伴 刚进入ios开发这个行业 总有一个问题,如何把已经创建的项目名称修改掉呢?必须重建工程吗?答案是不必的,我们可以在xcode中直接修改项目名称。 步骤: 直接在xcode中点击左侧工程名, 直接修改名称,修改完毕后 弹出窗口,点击rename, 不要生成快照,点击disable 。 点击ok。 项目名称就修改完毕。 第二处需要修改: 点击正在进行运行的项
ios开发中的静态内存分析 什么是静态内存分析呢? 是指没有运行程序,直接对代码进行分析,没有真正分配内存,根据代码的上下文语法结构,分析有没有内存泄漏。 缺点:不一定准确,但是一旦有提示内存泄漏,可以去结合上下文看一看,是否代码有问题。 方法:xcode 中 点击product -------analyze , 提示中出现leak 一般为 内存泄漏。 如何将ARC 项目 修改为 MRC :
ios开发中如何选择图片的加载方式 第一种方法:imageNamed: (经常会重复使用的图标 用这个,图片不大的) 为什么有两种方法完成同样的事情呢?imageNamed的优点在于可以缓存已经加载的图片。 这种方法会首先在系统缓存中根据指定的名字寻找图片,如果找到了就返回。如果没有在缓存中找到图片,该方法会从指定的文件中加载图片数据,并将其缓存起来,然后再把结果返回。对于同一个图像,系统
Runtime运行时机制 ### 一、runtime简介 * RunTime简称运行时。OC就是`运行时机制`,也就是在运行时候的一些机制,其中最主要的是消息机制。 * 对于C语言,`函数的调用在编译的时候会决定调用哪个函数`。 * 对于OC的函数,属于`动态调用过程`,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 * 事实证明: * 在
Mac上安装lua curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz tar zxf lua-5.2.3.tar.gz cd lua-5.2.3 make macosx make test lua sudo make install
Swift开发注意点 如果定义属性的时候,没有初始化, 那么必须在后面加上? 只要在构造方法(init方法)中对属性进行了初始化, 那么就不用加? 如果是定义一个基本数据类型,那么建议直接赋值为 0 (因为在调用super.init时不会给该属性分配存储空间) Swift允许有同名的方法, 只要参数或者返回值不一样 即可。 自定义构造方法,那么默认的构造方法就会失效。 C和OC的结构体只能
swift关键字 final 不希望某个类被继承和重写。 这种通常是一些辅助性质的工具类或者方法,特别那种只包含类方法而没有实例方法的类。比如MD5加密类这种,算法都十分固定,我们基本不会再继承和重写。 mutating 方法前加, 为了能在该方法中 修改struct 或者Enum的变量。 Struct或者 Enum 中可以定义方法, 但是默认情况下,在方法中时不能修改变量的值的。
Swift泛型 swift 特性, 可以定义泛型类型 func SwapTwoValues <T>(value1: inout T, value2: inout T) { let p = value1 value1 = value2 value2 = p } 参数为泛型, var a
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号