`
文章列表
如果全部更新的话 用reloadData方法   如果只是更新某几行数据的时候, NSIndexPath *indexPath_1 = [NSIndexPath indexPathForRow:0 inSection:1]; NSArray *indexArray = [NSArray arrayWithObject:indexPath_1]; [self.mTableView reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationAutomatic];  
http://blog.csdn.net/totogo2010/article/details/7990792 今年WWDC 2012苹果全球开发者大会上,苹果针对LLVM编译器都做了重大改进,新版的Xcode 4.4中的LLVM编译器升级到了4.0,给Objective-C带来了很多令人惊喜的特性。 注意,下面的语法需要下载Xcode 4.4。 1、枚举类型的改变 老写法:   [cpp] view plaincopy  
http://blog.csdn.net/abby_sheen/article/details/7818797   英文详解:http://macresearch.org/difference-between-alloc-init-and-new 我也是转来的:http://blog.csdn.net/ch_soft/article/details/7387731 1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]    但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],    还有去面试的 ...
//通过UITableViewDelegate方法可以实现删除 tableview中某一行 //滑动删除 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { NSUInteger row = [indexPath row]; [bookInforemoveObjectAtIndex:row];//bookInfo为当前t ...
+ (BOOL)stringContainsEmoji:(NSString *)string { __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences usingBlock: ^(NSString *substring, NSRange substringRange, NSRange enclosingRang ...
  UITableViewDataSource   #pragma mark - UITableViewDataSource //一共有多少组(可以不写,默认为1组) - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } //每个组有多少数据 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 10; } ...
很多时候我们的程序操作结构都是UITabBarController+UINavigationController,每个UITabBarController item里面都有很多层的UINavigationController,而UITabBarController默认有一个事件就是双击UITabBarController item时,会把这个item里的UINavigationController pop 到root,而我们有时不希望一下子就pop到了根视图,因为可能还会有一些逐层处理功能需要完成。这个时候如果想屏闭掉这个双击事件只留下单击切换标签事件的话,就可以参考下面的方法重写UITabB ...
[_favoriteBtn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];//左对齐  
// Add background tile UIImage *bgImage = [UIImage imageNamed:@"embedded_bg.png"]; self.view.backgroundColor = [UIColor colorWithPatternImage:bgImage]; // Add the reference view UIImage *image = [UIImage imageNamed:@"dccp.jpeg"]; UIImageView *imgView = [[UIImageView alloc ...
http://blog.csdn.net/numbbuaa/article/details/8556888   昨天刚发布了ios6.1版本,查看了一些苹果的官方api文档,看到一个instancetype关键字,几个UICollectionViewLayout的类方法,返回类型由id修改为instancetype,这两者有什么区别呢,上网搜了一下,   意思大概是,依照cocoa的命名规则,alloc,init这类方法,如果以id为返回类型,会返回类本身的类型,但类方法的返回类型,LLVM(clang)编译器无法判断,也就是说如果用id作为返回类型,有可能会将一个编译时错误变为一个 ...
http://blog.csdn.net/asianjiang/article/details/5708281   @interface NSValue (NSValueUIGeometryExtensions)       + (NSValue *)valueWithPointer:(const void
http://www.cnblogs.com/liping13599168/archive/2012/09/13/2682664.html   category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用<objc/runtime.h>的头文件,然后就可以自由使用objc_getAssociatedObject以及objc_setAssociatedObje ...
http://hi.baidu.com/zijian0428/item/c1e1df17542a2e4ae65e0628    1,应用不是基于”Application Kit”,像”Command-line tool”,因为它并没有内置的”autorelease pools”的支持。   2,创建线程,你必需在线程开始时创建一个”Autorelease Pool”实例。反之,会造成内存池露(会在以后的文章详细说明线程与池的技巧)。   3,一个循环内创建了太多的临时对象,你应该为他们创建一个”Autorelease Pool”对象,并在下次循还前销毁它们。
- (void)hideTabBar { if (self.tabBarController.tabBar.hidden == YES) { return; } UIView *contentView; if ( [[self.tabBarController.view.subviews objectAtIndex:0] isKindOfClass:[UITabBar class]] ) { contentView = [self.tabBarController.view.subviews objectAtIndex ...
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) #define SAFE_RELEASE(x) [x release];x=nil #define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue] #define CurrentS ...
Global site tag (gtag.js) - Google Analytics