- 博客(41)
- 收藏
- 关注
原创 遍历字体
NSArray *familys = [UIFont familyNames]; for (int i = 0; i<familys.count; i++) { NSString *family = [familys objectAtIndex:i]; NSLog(@"family = %@",family); NSArray *fonts = [UIFont fontNamesForFamilyName:family...
2020-11-05 19:55:34
219
原创 PHP7连接MySQL
研究了两天PHP,今天总算是能连接上MySQL增删查改了。try { echo '连接数据库========'; $conn = mysqli_connect("localhost","root","1234","test"); echo '连接数据库--------';} catch (Exception $e) { echo $e->getMessage();}if (mys
2016-11-23 17:50:56
4093
原创 iOS Button传多个对象
objc_setAssociatedObject(btn, "ObjectIdentifier", Object, OBJC_ASSOCIATION_RETAIN_NONATOMIC); - (void)click:(UIButton *)sender { id first = objc_getAssociatedObject(btn, "ObjectIdentifier"); }第
2016-11-03 10:35:21
748
原创 loadhtmlstring加载内容是不显示图片
内容页有图片标签,路径是相对路径,在本地显示的时候是去bundle里面找,除非本地有这个路径,不然就是显示蓝色小问号了。解决方法,loadhtmlstring方法后面还有一个baseURL的变量,把图片或者网页的资源服务器路径传进去,就可以顺利找到这个路径。就相当于把不完整的image路径的前半部分传进去。
2016-09-19 14:28:00
3192
原创 ionic切换页面
问题:在ionic页面里面通过路由跳转,在原生导航返回按钮监听到返回操作,执行跳转回上一层路由。如果亲身开发过,会知道,目前市面上的H5开发都是建议纯H5操作,如果混合开发,angularJS是不建议的,而angularJS并不提供除了路由以外的跳转方式,这就很尴尬了。因为iOS项目里面嵌入ionic的时候是用的CDVViewController,而深入查看源码会发现,cordova是真的
2016-07-28 16:10:34
3171
原创 angularJS-----控制器
刚接触H5一个周,使用ionic+angularJS配合做webAPP和原生混合开发。可能以前着重点在iOS原生和C++方面,当初次接触前端技术,略微有点不适应。今天在做从网络获取数据展示到网页。第一次接触到控制器是在iOS原生上,而angularJS上的控制器比较抽象,搞了两天算是大体上会用,并没有完全理解。angular.module('controllers',[])首先是在module
2016-07-25 12:17:59
488
原创 iOS中html传数据给原生
我喜欢简单,所以就简单地说。html是一个规则,包含的东西有点多,我只说一种,就是点击web也上的一个含有url的按钮或者超链接,这个url里带有数据,然后本地解析出来这些数据。首先要准备一个html文件,或者是从后台请求的html文件。还要准备一个js文件,如果嫌麻烦,可以不用。我的处理方法是在原生里面简单的注入了一句js。 点击链接 在
2016-07-13 17:48:31
1051
原创 Xcode不显示提示颜色
Window(menu) -> Organizer(menu) -> Projects(tab)删除 Derived Data 立刻关闭xcode 然后重启xcode然后重新打开项目。
2015-06-03 09:46:36
1585
原创 UIColor,CGColor,CIColor三者的区别和联系
最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系。下面我们分别看看它们三个的概念:一、UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一
2015-03-19 09:42:37
605
原创 error: linker command failed with exit code 1 (use -v to see invocation)
今天下午遇到这个问题,一直编译不过。网上搜了,也问了老师。各种解决方法,好像出现这种错误是导入文件的时候会出现。网上大神们遇到的,有引入第三方库,有的执行网上download的包,运行的时候就是编译不过。以后遇到类似问题,还是按照思路走一遍,然后检查import的文件是不是含有.m。我的错误就是错用了个.m 。目前还有个小疑问。既然引入.m是错的,那么为什么#import的时候要联想出.m
2015-02-06 18:52:07
612
原创 UITableView划动删除的实现
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEd
2015-02-03 19:52:05
461
转载 使用GCD
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术。GCD和block的配合使用,可以方便地进行多
2015-01-29 16:15:11
684
转载 IOS开发-UIScrollView陷阱之----删除所有子view, 滚动条(indicator) 消失
使用UIScrollView经常会执行清空视图的操作,我们普遍的做法是:123for(UIView *subview in self.scrollView.subviews) { [subview removeFromSuperview]; }或者是:
2015-01-29 15:18:53
929
转载 iOS页面间传值的方式(Delegate/NSNotification/Block/NSUserDefault)
iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block)实现了以下iOS页面间传值:1.委托delegate方式;2.通知notification方式;3.block方式;4.UserDefault或者文件方式;5.单例模式方式;6.通过设置属性,实现页面间传值在iOS开发中,我们经常会遇到页面间跳转传值的问题,现归纳总结一下
2015-01-29 15:08:11
873
转载 HealthKit开发教程:用Swift编写个健康应用!
摘要:HealthKit是iOS 8中的新的API,它提供了一种优雅的方式来获取和存储用户的健康数据。在本篇HealthKit教程中,你不仅能学到许多关于HealthKit的知识,更能创建一个简单地记录用户信息的App。一、起步HealthKit是iOS 8中的新的API,它提供了一种优雅的方式来获取和存储用户的健康数据。在本篇HealthKit教程中,你将会创建一
2015-01-26 22:20:51
1198
原创 Xcode5.1.1中内存管理切换
Xcode5.1.1中内存管理默认是ARC,为了提高内存使用率,增强产品性能,我们需要用到MRC,但是我在使用release的时候出现了问题,不能使用MRC。解决办法1:将targets中ARC设为no。默认为yes。这样修改时将工程全部切换到MRC。会增加开发的难度。解决办法2:在你想要使用MRC的.m文件后面添加-fno-objc-arc 这样就可以
2015-01-26 14:14:11
672
转载 UML中的联系、聚合与组合的区别
UML中的联系(association)、聚合(aggregation)和组合(composition)三个概念很相似,也很难理解。 今天看到这篇文章解释得很清楚,所以在这里转一下, 希望能对需要的人有所帮助。联系联系(association)表明某个对象可以向另一个对象通过某种方式发送消息。发送消息的方法可以通过指针成员变量, 也可以是方法参数、局部变量等等。例如:
2015-01-25 22:21:47
678
原创 快速阅读
最近总是想看一些书,书也不厚,无非是三四百页,可是总是想着有一大段时间去阅读,慢慢咀嚼。后来是想着利用碎片时间去看书,发现一个月才看一本书,而且有的时候还能忘记看。阅读速度相当的慢,在网上查了下,有快速阅读,一分钟能看几千字,这样的话几十万字的书两个来小时就能看完,相当的节省时间。在这个信息时代,要是自己接受新事物的能力,阅读能力跟不上节奏,会被淘汰的。所以打算培养自己快速阅读的能力。下面是搜到的
2015-01-25 14:54:16
820
2
转载 Objective-C的内存管理MRC与ARC
Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Counting),分别提供对内存的手动和自动管理,来满足不同的需求。注意的是Xcode 4.1及其以前版本没有ARC,MRC与ARC的区别如图1所示。需要理解MRC,但实际使用时强推ARC。 图1 MRC与ARC区别示
2015-01-22 19:52:06
665
转载 iOS开发者如何提高自己的水平?
(原文:Leveling Up 作者:Mark Dalrymple 译者:xiaoying )不知道你有没有参与或是旁观过iOS开发的黑客马拉松,我觉得这是非常好的事情,在这里人们几乎不睡觉,一起脑洞大开,在Objective-C运行时环境下,利用iOS的相关知识攻城略地,度过激情四射的72个小时。对于我来说,它们让人心潮澎湃,我的所有平台知识都在头脑风暴下接受考验,我的技能也
2015-01-21 14:11:50
1051
转载 iOS高效开发必备的10款Objective-C类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们 评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:https://github.com/jd
2015-01-21 14:05:43
594
转载 业务逻辑
前言记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”。当时我和大家讨论ASP.NET MVC的相关话题去了,就没能加入“业务逻辑”组的讨论,比较遗憾。其实,一段时间内,我脑子里对“业务逻辑”的概念也是非常模糊的。但在不断地阅读、思考和实践过程
2015-01-21 11:23:32
727
转载 mvc模式
Control是主机,一般来说我买一个主机就行了,只要他不坏,他就能一直让我玩这一类的游戏。View则是电视机和游戏手柄,电视机可以独立工作,他不管输入的是电视信号、影碟机信号还是游戏机信号,他只管显示,而且他决定了我们看到的效果是怎么样的,如果我想要个尺寸更大的或者彩色的显示效果,我只需要买个相应的电视机就行了,手柄也是可以换的,要遥杆还是带震动的。Model则是游戏卡带,他绝定了我玩的
2015-01-21 10:06:23
420
转载 设计模式
Longronglin之设计模式:Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。阅读类图和对象图请先学习UML创建模式 结构模式 行为模式创建模式:对类的实
2015-01-21 09:10:01
672
转载 iOS开源项目汇总
three20:https://github.com/facebook/three20google gdata:http://code.google.com/p/gdata-objectivec-client/720全景显示panoramagl:http://code.google.com/p/panoramagl/iOS app加密:http://www.ijiami.c
2015-01-16 15:31:06
557
转载 iOS 学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不
2015-01-16 15:29:05
1189
转载 iOS开发学习路径的一些建议
1、第一点要求 ,能比较顺畅的阅读官方的文档如果你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看看帖子不是出路。 如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Programming Guide for iOS 自己阅读,翻译,里面不懂的单词,记下来,多学几遍,这些你
2015-01-16 14:52:00
748
转载 ASI
ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。 ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的
2015-01-16 14:24:52
578
原创 更新了自己的Xcode和系统以后,经常报错
问题如题目,网上搜了点资料,以后遇到问题就找找http://www.cocoachina.com/bbs/read.php?tid-281836.html从sdk3.2.5升级到sdk 7.1中间废弃了很多的方法,还有一些逻辑关系更加严谨了。1,警告:“xoxoxoxo” is deprecated解决办法:查看xoxoxoxo的这个方法的文档,替
2015-01-15 23:14:47
752
转载 关于图片处理
CGAffineTransform相关函数CoreGraphics.hCGAffineTransform rotation = CGAffineTransformMakeRotation(M_PI_2); [xxx setTransform:rotation]; 呵呵就这么简单的两行代码就可以实现了!顺便记录一些常量,以后用的着!#define M_E 2.
2015-01-13 19:59:16
465
转载 对iOS中pilst文件的修改
这篇文章是自己通过实践获取,在网上查过很多资料,也走了不上的弯路,由于刚开始学子不久,只是把自己遇到的问题贡献给大家一,创建文件 //获取路径对象 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
2015-01-09 20:13:58
783
转载 Xcode文档使用
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意
2015-01-02 12:01:11
514
原创 警示框
点击按钮弹出警示框- (IBAction)login:(UIButton *)sender { UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"输入账号密码" message:nil delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];//
2014-12-31 14:31:07
552
原创 会员管理系统
不要笑话我,这是我凌晨一点写完的代码。尽量把白天学的知识用上了。昨天学的是NSNumber,NSString,CGRange,CGPiont,CGSize,CGRect。一些类的用法,结构的用法。掌握的不熟练,所以做作业的时候就尽量把学的用上。不多说,上代码。//// main.m// vip//// Created by yuan on 14-12-12.// Copyri
2014-12-13 01:28:11
1715
1
原创 关于方法里创建类对象
这是上个周的问题了,问了老师,也没彻底解决,不过每次遇到都是自己说服自己去理解。还有就是设计模式上的问题吧。杨总让我把作业搞的复杂一点,于是我就把长方形,正方形什么得图形做了个类工厂,感觉编程也可以像工业生产一样去做,确实能节省很多的精力。回过头来想想,发明计算机是为了什么,有了编程语言是为了什么,不就是为了解放人么?和学长交流了一下,设计模式有很多,应对不同的问题,会有不同的设计模式。以后抽空看
2014-12-08 22:30:22
929
原创 关于OC多态与C++的不同点
今天刚发现的,C++中的重写父类方法,是可以相同参数个数,不同参数类型的。OC中不可以。下面举个例子。class A{public void test(char a){...}public void test(int a){...}}这是C++里面的一个重构。这样是支持的。@interface A : NSObject-(void)test:(char a);-(void)t
2014-12-06 00:05:18
605
原创 objective-c
objective-c的类,对象,和C++有一定的区别,目前感觉没有C++的 复杂,只是表达方式上有一定的差异。今天熟悉了一下,感觉自己不再是和冰冷的计算机打交道了,而是在和计算机说话。可能是觉得有一点人性化了吧。对象的方法调用被叫做消息,直观上给我的感觉就是在和对象说话。今天的进度不怎么样,看了看《objective-c 2.0》,有点落后的第二版,一两个小时翻看了160来页。和C雷同的很多
2014-12-04 21:27:34
635
原创 分解质因数
int c02(int a){ for(int i=2;i<a;i++) { if(a%i==0) { a/i; printf("%d*",i); c02(a); return 0; } }return 0;}main函数里面接收a,然后打印a=递归算出一个数的所有质因数。
2014-12-03 22:40:58
617
原创 完全平方数
void c01(){double a=0;for(;a<10000;a++){if(((sqrt(a+100)-floor(sqrt(a+100)))==0)&&((sqrt(a+268)-floor(sqrt(a+268)))==0)){printf(" %lf\n",a);}}}以上代码是计算一个数,该数加上100和加上268都是完全平方数
2014-12-03 22:01:30
688
转载 指针与引用
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数
2014-12-01 16:35:04
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人