随笔分类 -  Object-C基础

摘要:在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如:如何将格式为“12-May-14 05.08.02.000000 PM”的时间转化成“2014/05/12 5:08:02”,下面是具体实现代码: NSString* tim... 阅读全文
posted @ 2014-11-14 15:31 奔放小青年 阅读(9793) 评论(1) 推荐(1)
摘要:一、设置textView的行间距1.如果只是静态显示textView的内容为设置的行间距,执行如下代码://textview 改变字体的行间距NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init... 阅读全文
posted @ 2014-11-07 09:56 奔放小青年 阅读(69026) 评论(4) 推荐(1)
摘要:本文由Migrant翻译自The Complete Tutorial on iOS/iPhone Custom URL Schemes,转载请注明出处。注意:自从自定义 URL 的引入,本文始终是我博客中阅读量最大的文章。虽然大多数都相同,但仍然有一些细微差别的变化。本文是原帖的重写版,更新为最新的... 阅读全文
posted @ 2014-05-29 20:28 奔放小青年 阅读(1527) 评论(0) 推荐(1)
摘要:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。appli... 阅读全文
posted @ 2014-05-29 16:53 奔放小青年 阅读(5773) 评论(0) 推荐(0)
摘要:1、将文件checkout到本地目录svn checkoutpath(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svnaddfile例如:svnaddtest.php(添加test.php)svnadd*.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit-m"LogMessage"[-N][--no-unlock]PATH(如果选择了保持锁,就使用--no-unlock开关)例如:svn commit -m"a 阅读全文
posted @ 2014-02-25 22:08 奔放小青年 阅读(365) 评论(0) 推荐(0)
摘要:很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换。你可以试试以下代码 NSURL *url = [NSURL URLWithString:urlStr];NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWit 阅读全文
posted @ 2014-02-25 22:06 奔放小青年 阅读(5994) 评论(0) 推荐(0)
摘要:转换Xcode里打印的unicode编码日志1)打开Terminal2)输入python3)print(u'\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\u7ecf\u5178\u88f8\u7167'.encode('utf8'))‘\u6027\u611f\u597d\u83b1\u575e\u5973\u661f\u7ecf\u5178\u88f8\u7167’为要转化的编码; 阅读全文
posted @ 2013-09-24 15:52 奔放小青年 阅读(943) 评论(0) 推荐(0)
摘要:在iPad开发过程中遇到一个问题,UITextField 存在由UIModalPresentationFormSheet弹出的带导航条的视图控制器中时,调用resignFirstResponder 方法,uitextfield的光标消失了,但是键盘却 无法隐藏。试了一下UITextView也是一样。有没有错误可查,就是回收不了键盘,万般无奈之下,在网上看到了同样的问题还不少了,不过都是通过重写UINavigationController 方法,-(BOOL)disablesAutomaticKeyboardDismissal {return NO;}我也尝试了一下,把这个方法放在viewCon 阅读全文
posted @ 2013-09-04 21:42 奔放小青年 阅读(1337) 评论(0) 推荐(0)
摘要:+ (void) makeCall:(NSString *)phoneNumber{if ([DeviceDetection isIPodTouch]){[UIUtils alert:kCallNotSupportOnIPod];return;}NSString* numberAfterClear = [UIUtils cleanPhoneNumber:phoneNumber];NSURL *phoneNumberURL = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", numberAfterClear 阅读全文
posted @ 2013-06-13 11:52 奔放小青年 阅读(587) 评论(0) 推荐(0)
摘要:自定义UITableViewCell的背景颜色,实际上是对cell的contentView的背景颜色进行设置,所以可以有以下方法:方法一:cell.contentView.backgroundColor = [UIColor redColor];方法二:UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];UIView* bgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];bgview.opaque = Y 阅读全文
posted @ 2013-06-05 10:25 奔放小青年 阅读(7174) 评论(1) 推荐(1)
摘要:有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand()、srand()、random()、arc4random()几个函数。那么怎么使用呢?下面将简单介绍:1、获取一个随机整数范围在:[0,100)包括0,不包括100intx =arc4random()%100;2、获取一个随机数范围在:[500,1000),包括500,包括1000inty = (arc4random()%501)+500;3、获取一个随机整数,范围在[from,to),包括from,包括to-(int)getRandomNumber:(int)from to:(in 阅读全文
posted @ 2013-05-30 11:46 奔放小青年 阅读(62376) 评论(0) 推荐(0)
摘要:NSArray和NSMutableArray的区别是前者是不可变数组,一旦数组初始化完成以后,就只能对数组进行查询操作,而后者是可变数组,数组初始化完成以后,继而可以进行增、删、改、查操作。所以对于数组的乱序排序,必须要在可变数组中进行操作。具体代码如下://数组随机排序- (NSMutableArray *) randomizedArrayWithArray:(NSArray *)array { NSMutableArray *results = [[NSMutableArrayalloc]initWithArray:array]; int i = [results count]; wh.. 阅读全文
posted @ 2013-05-30 11:36 奔放小青年 阅读(2226) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/yanxiaoqing/article/details/7384339几个可以用来实现热门APP应用PATH中menu效果的几个方法+(CABasicAnimation*)opacityForever_Animation:(float)time//永久闪烁的动画{ CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumbernumberWithFloat:1.0]; anim 阅读全文
posted @ 2013-05-27 14:55 奔放小青年 阅读(458) 评论(0) 推荐(0)
摘要:引自:http://www.cocoachina.com/bbs/read.php?tid=1757%3C/p%3Estatic void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight){float fw, fh;if (ovalWidth == 0 || ovalHeight == 0) {CGContextAddRect(context, rect);return;}CGContextSaveGState(context);CGContextTranslat 阅读全文
posted @ 2013-05-08 10:59 奔放小青年 阅读(395) 评论(0) 推荐(0)
摘要:ZipArchive是一个开源的zip开发包工具。使用方法如下:创建/添加一个zip包ZipArchive* zipFile = [[ZipArchive alloc] init];//次数得zipfilename需要一个完整得路径,例如***/Documents/demo.zip[zipFile CreateZipFile2:@"zipfilename"];//有两种可选得方式进行创建压缩包,带密码和不带密码的[[zipFile CreateZipFile2:@"zipfilename" Password:@"your password&qu 阅读全文
posted @ 2013-02-20 17:32 奔放小青年 阅读(6065) 评论(0) 推荐(0)
摘要:NSString--实例化方法--------------NSString *str = [[NSString alloc] init];NSString *str = [[[NSString alloc] init] autorelease];注意:在NSString 中存在自己的实例化和初始化的方法 例如:NSString *str1 = [NSString stringWithCString:"new String" enconding: NSACIIStringEncoding];NSString *str2 = [NSString alloc] initWithC 阅读全文
posted @ 2013-02-19 11:19 奔放小青年 阅读(22256) 评论(0) 推荐(1)
摘要:给下面一个这样的字符串去处理让人好头大,在java里的处理貌似很简单, ArrayList<String>貌似就解决的差不多了NSString*str=@"0000##17#4#32@?????????????@002@@2010-03-1611:25:24.834259*31@??????????????@002@@2009-12-15 15:51:57.203038*30@????????????????????@002@@2009-12-1222:04:52.985329*29@?????917????6?11????1660@002@@2009-12-1222:0 阅读全文
posted @ 2012-08-03 17:32 奔放小青年 阅读(11143) 评论(0) 推荐(0)