摘要: 在iOS开发中,特别是在对Web服务调用的时候,经常会遇到请求参数为中文的情况,那么这时候就需要将Url转成UTF-8编码才能进行请求。使用stringByAddingPercentEscapesUsingEncoding:方法可以将string转成UTF-8编码,如下面代码NSURL *url = [NSURL URLWithString: [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 阅读全文
posted @ 2012-12-13 10:47 hellocby 阅读(18143) 评论(0) 推荐(0) 编辑
摘要: @protocol ADelegate<NSObject> - (void) methods;@end@interface ClassA:NSObject- (void) Amethods@property(assign, non atomic) id <ADelegate>delegate;@end@implementation ClassA- (void) Amethods{ [delegate methods]; ClassB *classB = (ClassB *)delegate; [classB Bmethods];}@end@interface Class 阅读全文
posted @ 2012-12-07 13:09 hellocby 阅读(251) 评论(0) 推荐(0) 编辑
摘要: UIView* next = [self superview] UIResponder *nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:[UIViewController class]]){ return (UIViewController *)nextResponder; } 此方法是以 “消息响应者链” 为根据 。UIView先响应,如果响应不了,那么如果它有控制器的话就会把消息丢给它的控制器响应,如果没有控制器,那么就丢给它的superView来响应。所以可以UIView... 阅读全文
posted @ 2012-12-05 14:58 hellocby 阅读(2360) 评论(0) 推荐(0) 编辑
摘要: /*邮箱验证 MODIFIED BY HELENSONG*/-(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:emai 阅读全文
posted @ 2012-12-05 14:55 hellocby 阅读(11279) 评论(2) 推荐(0) 编辑
摘要: 1.获取所在行数 UITableView *table = (UITableView *)self.superview; int numOfSelectedCell = [table indexPathForCell:self].row;2.取消选中状态- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //some functions ...... // 取消选中状态 [tableView deselectRowAtIndexPath:indexPath a. 阅读全文
posted @ 2012-11-14 13:18 hellocby 阅读(6999) 评论(0) 推荐(0) 编辑
摘要: AudioToolbox这个库是C的接口,偏向于底层,用于在线流媒体音乐的播放,可以调用该库的相关接口自己封装一个在线播放器类,AudioStreamer是老外封装的一个播放器类,有兴趣的朋友可以研究下。 其实IOS库中有两个可以播放在线音乐的播放器类,AVPlayer和MPMusicPlayerController这两个做简单的播放还不错,但是如果要做专业的音乐播放项目,功能还不够强大,例如:边听边存、断点续传、播放事件等等都无法满足。一下是以前做的笔记,仅供参考;播放流程图:数据结构及接口说明: 1 • 数据类型 2 1.AudioFileStreamID ... 阅读全文
posted @ 2012-11-12 10:23 hellocby 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 隐藏了真实的服务器IP 1、采用CFHTTPMessage等 CFURLRef myWebserverURLRef = CFURLCreateWithString(kCFAllocatorDefault, CFSTR("http://192.168.0.1234"), NULL); if(myWebserverURLRef != NULL) { // Create the HTTP message CFHTTPMessageRef theMessageRef = CFHTTPMessageCreateRequest(kCFAllocatorDefa... 阅读全文
posted @ 2012-11-09 13:21 hellocby 阅读(2156) 评论(0) 推荐(0) 编辑
摘要: 最近做的ios输入键盘在ios5上面有问题,主要是ios5上面中文键盘,会对出来一块,我原来用的是toolbar和输入键盘不是在一起的,而位置是写死的,这样就造成了ios5上面会遮盖,在网上找了下,解决方法如下,实际上就是获得输入键盘的高度,而不要写死位置,这样也避免以后出问题。- (void)viewDidLoad[super viewDidLoad];[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(keyboardWillShown:)name:UIKeyboardWillShowNotifi 阅读全文
posted @ 2012-10-31 10:59 hellocby 阅读(234) 评论(0) 推荐(1) 编辑
摘要: - (UIImage *)resetImage:(UIImage *)sourceImage withSize:(CGSize)size withRect:(CGRect)newImageRect{ UIGraphicsBeginImageContext(size); //size 为CGSize类型,即你所需要的图片尺寸 [sourceImage drawInRect:newImageRect]; //newImageRect指定了图片绘制区域 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGra... 阅读全文
posted @ 2012-10-31 10:05 hellocby 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。下面以代码来说明问题:创建一个Student类,继承NSObject类,代码: 1: #import <Foundation/Foundation.h> 2: 3: @interface Student : NSObject{ 4: 5: NSString *idd; 6: NSString *name; 7: } 8: @property (nonatomic, ret... 阅读全文
posted @ 2012-10-25 14:31 hellocby 阅读(1038) 评论(0) 推荐(0) 编辑