MacOS - 搭建本地服务器
一 启动服务器 1、首先要保证服务器是打开的 MacOS 自带Apatch服务器。在Safari中输入http://127.0.0.1,点击确定,成功显示:It Works! 如果访问失败了的话,在终端输入 sudo apachectl start 启动服务器 其他命令: 重启:sudo apachectl restart 关闭:sudo apachectl stop 二 本地服务器文件 ① 前往Apache服务器的本地文件地址: /Library/WebServer/Documents; ② 把自己做...【详细】
ios
2018年08月28日 赞:0 评论:0 阅读:164
Control reaches end of non-void function
编译出现报错: Control reaches end of non-void function 原因分析:要返回参数的,可能某个控制流没有返回值。 解决方法:检查一下每个控制流是否都有返回值。【详细】
ios
2018年08月28日 赞:0 评论:0 阅读:79
static declaration of "****" follows non-static declaration
编译报错 static declaration of "****" follows non-static declaration 原因分析:调用的静态函数在调用之后声明的。 解决方法:把静态函数声明放在调用前面。【详细】
ios
2018年08月28日 赞:0 评论:0 阅读:85
iOS SDK开发入门姿势详解
1、创建workspace 两张图搞定的事情,就不写了。 ① 打开Xcode,左上角 File--> New --> Workspace. ② 创建一个文件夹,用来存放我们生成的文件,成功之后如下。 2、创建SDK 也是,我们几张图来搞定 ① Xcode左上角 File -> New -> Project. ② 点击 Cocoa Touch Framework. ③ 输入SDK名字。 ④ 选择group选项; ⑤ 创建完成。 3、创建Demo 其实都感觉这一部...【详细】
ios
2018年08月21日 赞:0 评论:0 阅读:156
iOS 分类(category)、类扩展(extension)、协议(protocol)
分类 category 使用场景分析 1.扩展已有的类 有大量的子类,需要添加公用方法,但又无法修改它们的父类的情形(如系统类)。 一般是大量的功能代码已经形成,使用子类需要添加新类的头文件等。分类只能添加方法,不能添加属性。(下文会提到如何添加属性) 2.使用父类私有方法 已经存在了大量的子类方法,但是又无法修改他们的父...【详细】
ios
2018年08月20日 赞:0 评论:0 阅读:144
iOS 正确使用NSLog的姿势
调试程序的时候,我们会用到NSLog打印一些日志,然后上架的时候都注释掉,我们定义一个宏,在上架版本release的时候,可以直接关闭掉。 #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__); #else # define DLog(...); #endif // __FILE__ 文件名地址 // __FUNCTION__ 函数名 // __LINE__ 行数 /...【详细】
ios
2018年08月04日 赞:0 评论:0 阅读:616
[self class] 和 [super class]
参考博客:https://blog.csdn.net/erice_e/article/details/73222616 @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@”%@”, NSStringFromClass([self class])); NSLog(@”%@”, NSStringFromClass([super class])); } return self; } @end 这两个都打印出来的是:Son. self 和 super 都是指向当前实例的,[self class] 会先在当前类的方法列表中查找class这个方法,[super class] 会先...【详细】
ios
2018年08月02日 赞:0 评论:0 阅读:142
iOS 内存管理(补充)
对象操作 OC中对应的方法 对应的 retain Count 变化 生成并持有对象 alloc/new/copy/mutableCopy等 +1 内容单元格 第一列第二格 多加文字 内容单元格第二列第二格 a 持有对象 retain +1 释放对象 release - 废弃对象 dealloc - NSNumber *__strong num = [[NSNumber alloc] init]; 注意 __strong 的位置应该放到 * 和 变量名 中间,放到其他位置严格意义上是不对的,只是编译器...【详细】
ios
2018年08月02日 赞:0 评论:0 阅读:140
OC +方法和-方法(补充篇)
类方法和对象方法 1、对象方法: ① 减号 - 开头; ② 只能由对象来调用; ③ 对象方法中能访问当前对象的成员变量(实例变量); 2、类方法: ① 加号 + 开头; ② 只能由类(名)来调用; ③ 类方法中不能访问成员变量(实例变量); 3、类方法的好处和使用场合: ① 不依赖于对象,执行效率高; ② 能用类方法的尽量都用类方法;...【详细】
ios
2018年08月02日 赞:0 评论:0 阅读:120
iOS 继承中方法调用的顺序
继承中方法调用的顺序: ① 在自己的类中找; ② 如果没有,就去父类中找; ③ 如果父类中没有,就去父类的父类中; ④ 如果父类的父类也没有,就还往上找,知道找到基类(NSObject); ⑤ 如果NSObject中都没有,就报错了。 注:如果找到了就执行这个方法,就不再往后查找了。 多态:继承于animal的两个类,cat和dog,就是多态了。 supe...【详细】
ios
2018年08月02日 赞:0 评论:0 阅读:141
iOS 中的协议(protocol)和代理(delegate)
Protocol和Delegate简介 Protocol协议类似于Java中的接口,是一个自定义方法的集合,让遵守这个协议的类去实现为了达到某种功能的这些方法,Java中是必须选择实现的方法,Objective-C中可以通过@optional(可选)或者@required(必须实现)来控制。Delegate代理是一种设计模式,通过@protocol来实现,可以通过本类来远程操作(代理通知实现协议)其他...【详细】
ios
2018年07月22日 赞:0 评论:0 阅读:186
[完] iOS开发中variable is not assignable missing block的解决办法
开发中报错variable is not assignable missing block 意思是:变量是不可以转让的缺块。 我们需要在变量的前面添加一个关键字 static。【详细】
ios
2018年07月19日 赞:0 评论:0 阅读:187
[完] 取图片上面的像素颜色
只是用了好用,拿来分享,参考网址 如有侵权,请联系我删除,谢谢开源的童鞋。 不熟悉的点总结: m = (char *)malloc(sizeof(char)); malloc() 动态分配内存,用malloc分配内存的首地址,然后赋值给变量m 如果需要代码的话,请在 这里拿 ,这个网站很多东西不是很好用,哈哈【详细】
ios
2018年07月19日 赞:0 评论:0 阅读:202
[完] malloc()函数
引言: 将非ARC文件转换成ARC文件:-fobjc-arc 将ARC文件转化成非ARC文件:-fno-objc-arc malloc() 动态内存分配 char m; scanf(@" %c",&m); 出现报错,信息如下: Implicit conversion of an Objective-C pointer to 'const char *' is disallowed with ARC ① const 和 static的 作用; char *m; scanf(@" %c",m); NSLog(@"the character is %c",*m); DLog(@"the character is %s",m) 这样写的话,会崩溃,原因是...【详细】
ios
2018年07月19日 赞:0 评论:0 阅读:177
[完] iOS ➕方法-方法 中的self具体表示什么?
//+ 方法 + (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *cellID = @"unlockCellIdentifier"; id cell = [tableView dequeueReusableCellWithIdentifier:cellID]; DLog(@"%@>>>%@", self, [self superclass]); if (!cell) { DLog(@"%@",self); cell = [[self alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; } return cell; } 2018-07-18 14:34:26.964118+0800 bluetoothLock[4786:185390] [文件名:/U...【详细】
ios
2018年07月19日 赞:0 评论:0 阅读:230
页面跳转卡顿
只是一个页面跳转,其他什么的都米有做 addCellVC *addCell = [[addCellVC alloc] init]; [self.navigationController pushViewController:addCell animated:YES]; 额,这个是没有做跳转页面的背景导致的,要跳转到的页面添加一下背景色就OK self.view.backgroundColor = [UIColor whiteColor];【详细】
ios
2018年06月21日 赞:0 评论:0 阅读:256
git 命令行提交代码
1、首先在git官网创建自己的账户; 2、网页上的操作可以这篇; 3、我们今天主要讲命令行操作, git init git remote add origin https://github.com/******/web // 第一次的时候需要 git add . git commit -m "Initial commit" git push -u origin master // 第一次的时候需要 // 需要输入账号密码的时候,输入你在git申请的账号和设置过的密码就OK cd /Users/tuoge/Desktop/iOS/bluetoothL...【详细】
ios
2018年06月20日 赞:0 评论:0 阅读:181
Application Loader登录不了 Please sign in with an app-specific password. You can create one at applei...
今天不知道苹果又搞什么鬼?用Application Loader的时候,登录一直出现“Please sign in with an app-specific password. You can create one at appleid.apple.com.” 如下: 这个是因为你开了双重验证。 解决方法: 1、登录苹果官网 2、点击进入Account页面; 3、点击生成密码就OK了,英文的话,如下图所示: 苹果官网的说明,使用App 专用密码 ,然并卵,不管用 哈...【详细】
ios
2018年06月20日 赞:0 评论:0 阅读:245
url 中文字符处理
加密或者url中文字符或者特殊符号的处理,不是全部,只是对特殊符号的处理。 NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"!#$%&'()*+,/:;=?@[]"] invertedSet]; NSString *encodedUrl = [str1 stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];【详细】
ios
2018年06月19日 赞:0 评论:0 阅读:288
iOS 蓝牙check字段校验和 就是这么简单
先上代码再说o( ̄︶ ̄)o 写命令的时候拼接用mutabledata拼接,不要用byte拼,这样处理会更简单一些 博客中的尖括号都用《》这两个来代替了,,cocoChina 霸占了尖括号,用的话会有很多的问题,为了能直接拿到代码,只好用《》来代替了。。蛋疼的说 #pragma mark - check字段校验和 - (NSData *)checkFieldCheckout:(NSData *)originalData { // data 转 16进制 NSStr...【详细】
ios
2018年06月13日 赞:0 评论:0 阅读:332
共77个 共4页 1234
sina weixin mail 回到顶部