Tag: objective c

NS以重写描述方法logging对象的内存地址

我重写一个对象的描述方法。 我需要知道如何在下面的代码中打印对象的内存地址来replace{???} : -(NSString *) description { return [NSString stringWithFormat:@"<SomeClass: %@>\nparmeterOne: %@\nparameterTwo: %@", {???}, self.parameterOne, self.paramterTwo]; } 我希望它能像这样在控制台中打印: <SomeClass: 0x4c05600> parameterOne: 12 parameterTwo: sausages

如何将图像保存到相机胶卷?

我是Xcode的新手(使用4.3),我不知道如何将图像保存到设备的相机胶卷。 到目前为止,我所做的一切都是为button设置一个IBAction来保存图像。 我可以使用什么库方法或function将图像保存到用户的相机胶卷?

如何在Objective-C中执行callback

如何在Objective-C中执行callback函数? 我只想看一些完整的例子,我应该理解它。

如何使UIButton的文本alignment中心? 使用IB

我不能使用IB作为中心来设置UIButton的标题。 我的标题是多行的。 这是给这样的一个 但是我想要这个 我已经给了空间,但我不想这样做。 因为它不是完全alignment的一些情况下,我知道有一个属性的UILabel设置alignment,但我不想写一个代码,只是想设置从IB的一切。 谢谢

如何在Objective-C中将NSNumber转换为int

在将int值放入字典之前,我已经将int值设置为[NSNumber numberWithInt:2],现在当我尝试检索字典内容时,我希望以int格式返回.. hw执行此操作? 这是我的代码; NSMutabelDictionary *dict = [[NSMutableDictionary alloc]init]; int intValue = 300; [dict setObject:[NSNumber numberWithInt:intValue] forKey:@"integer"]; retriving ……… int number = [dict ObjectForKey:@"integer"]; ..它抛出一个例外sayin铸造是必需的..当我这样做.. int number = (int)[dict ObjectForKey:@"integer"]; stil它不工作… 如何解决这个问题呢?/ 请build议..

获取当前方法调用的线程ID

有没有办法打印当前的方法正在执行的当前线程ID? (请客观)

如何将NSNumber转换为NSString

所以我有一个NSArray “myArray”与NSNumber s和NSString s。 我需要他们在另一个UIView所以我走这样的: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; 主题文本的作品。 但是我怎样才能得到NSNumber呢? (我实际上需要他们作为string…)我会转换NSString这样的NSNumber出来: NSString *blah = [NSNumber intValue] 。 但是我不知道如何在上面的代码中设置它…

导航栏出现在新iOS7 SDK的视图上

CGRect cgRect1 = [[UIScreen mainScreen] applicationFrame]; UISearchBar *mySearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, cgRect.size.width, 40)]; mySearchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight ; UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 40, cgRect.size.width, cgRect.size.height-40)]; myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; [self.view addSubview:mySearchBar]; [self.view addSubview:myTableView]; 在早期的版本中,它工作正常。 search栏出现在statusbar和导航栏下方。 tableview出现在search栏下面 但是,当我在Xcode 5 sdk iOS 7上运行这个时,search栏是不可见的(我想它位于状态栏和导航栏下),导航栏也出现在表视图上。 它会被修复与iOS 7稳定版本? 或者是我的编码问题? 还是应该通过为iOS 7添加y (y = statubar height + nav bar […]

iOS 7风格模糊视图

有没有人知道任何将复制iOS7风格模糊视图的控件。 我假设可能会有某种UIView子类将复制的行为。 我正在谈论这些types的视图模糊背景非常厚,使他们从背景视图拉动效果。

NSInteger的NSLog / printf说明符?

NSInteger在32位平台上是32位,在64位平台上是64位。 是否有NSLog说明符总是匹配的NSInteger的大小? build立 Xcode 3.2.5 llvm 1.6编译器(这很重要; gcc不这样做) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF开启 这使我在这里感到悲伤: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } 对于32位代码,我需要%d指定符。 但是,如果我使用%d说明符,编译64位时会收到警告,提示我使用%ld 。 如果我使用%ld来匹配64位大小,那么在编译32位代码时,我会收到警告,提示我使用了%d 。 我该如何解决这两个警告? 有没有一个说明我可以使用的工作吗? 这也影响[NSString stringWithFormat:]和[[NSString alloc] initWithFormat:] 。