我试图在一个date存储一个时间。 在这种情况下1.5秒。 我把时间存储在这样的date: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"mm:ss.SS"]; [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]]; NSDate *date1 = [dateFormatter dateFromString:@"00:01.50"]; 但是,如果我看在debugging区域,我可以看到date1的值设置为: date1 = (NSDate *) 0x1dd32b30 2000-01-01 01:00:01 CET 谁能告诉我为什么会发生这种情况?
我想设置导航栏的背景是黑色的 ,里面的所有颜色都是白色的 。 所以,我用这个代码: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; 但后退button的文字颜色 , 箭头和酒吧button仍然是默认的蓝色 。 如何改变这些颜色,如下面的图片?
我明白,当访问属性的setter / getter方法时,我应该使用[ self setThisValue:@"a"]; 而不是thisValue = @"a"; 然而,下面的例子中,我可以看到添加自我文档,我发送消息到一个iVar属性而不是本地范围的variables,但它在这种情况下做任何事情吗? @interface CustomController : UIViewController { NSMutableArray *foundList; } @property(nonatomic, retain) NSMutableArray *foundList; @end 。 [[self foundList] addObject:eachObject]; // I usually write this … 要么 [foundList addObject:eachObject]; 加里。
我很新的Xcode …一个应用程序(简单的计算器)工作很好(在模拟器和设备上)。 当我在Target的摘要选项中设置主界面时,启动模拟器时出现以下错误: 2012-04-14 12:17:27.123 CalcTest [27550:f803] *由于未捕获的exception“NSUnknownKeyException”而终止应用程序, 原因:' [<UIApplication 0x6a14650> setValue:forUndefinedKey:] :这个类不是密钥[<UIApplication 0x6a14650> setValue:forUndefinedKey:]符合密钥值的编码。 *第一掷调用堆栈:(0x12db022 0x18f8cd6 0x12daee1 0xcc2022 0xc33f6b 0xc33edb 0xc4ed50 0x53671a 0x12dcdea 0x12467f1 0x53526e 0x536eb7 0x313ce1 0x313ff8 0x31317f 0x322183 0x322c38 0x316634 0x27fcef5 0x12af195 0x1213ff2 0x12128da 0x1211d84 0x1211c9b 0x312c65 0x314626 0x1bad 0x1b15为0x1)终止叫做抛出exception(LLDB) 为了find问题,我开始了一个新的基于视图的项目。 在模拟器上运行空的新项目 – >工作, 但是当我把主界面设置到ViewController的时候,在总结 – >模拟器崩溃的时候 2012-04-14 12:11:17.492 crash [27494:f803] *由于未捕获exception'NSUnknownKeyException',终止应用程序,原因: […]
我有代码 system("reboot") reboot命令在terminal中工作,但即使我作为root运行应用程序,操作仍然被拒绝。 有没有人发现任何方式的作品,或可以解释一下SBSetting的重启,这让我好奇?
目前我能够制作如下的字母数组 [[NSArray alloc]initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",nil]; 知道可以结束 [NSCharacterSet uppercaseLetterCharacterSet] 无论如何,我可以做出一个数组呢?
我有点固执,但是我想很好地理解弱和强的引用,所以我再次问你。 考虑这个: __weak NSString* mySecondPointer = myText; NSLog(@"myText: %@", myText); 结果是myText: (null) ,它非常明显 – 弱赋值在赋值后被设置为null,因为没有强引用指向的对象。 但在这种情况下: __strong NSString* strongPtr = [[NSString alloc] initWithFormat:@"mYTeSTteXt %d"]; // weak pointer points to the same object as strongPtr __weak NSString* weakPtr = strongPtr; if(strongPtr == weakPtr) NSLog(@"They are pointing to the same obj"); NSLog(@"StrongPtr: %@", strongPtr); NSLog(@"weakPtr: %@", weakPtr); […]
是否有可能读取目前存储在UIImageView中的UIImageView's UIImage的名称? 我希望你可以做一些这样的事情,但还没有弄明白。 NSString *currentImageName = [MyIImageView getFileName];
我试图从一个数组中读取来自plist的string并打印这些string。 数组中的string包含转义的UTF8字符 – 例如,当从plist中读取时,“NušaFlorjančič”变成"Nu\u0161a Florjan\u010di\u010d" 。 没有办法改变plist的内容,但我的程序需要正确显示名称。 奇怪的是Objective-C似乎在我对string进行硬编码时会自动执行此操作。 但是,如果我从plist得到的string什么都没有发生。 举个例子,下面是一些代码: NSString *name1 = @"Nu\u0161a Florjan\u010di\u010d"; NSString *name2 = [list objectAtIndex:0]; NSLog(@"name 1: %@", name1); NSLog(@"name 2: %@", name2); [list objectAtIndex:0]包含@"Nu\u0161a Florjan\u010di\u010d" – 唯一的区别是它已经通过plist编辑器设置。 控制台输出是: 2011-10-22 18:00:02.595 Test[13410:11c03] name 1: Nuša Florjančič 2011-10-22 18:00:02.595 Test[13410:11c03] name 2: Nu\u0161a Florjan\u010di\u010d 我已经尝试了各种各样的东西,包括将string转换为Cstring,然后用UTF-8编码创build一个NSString对象,但没有任何工作。 我真的很感谢你的指点,可以帮助我解决这个看似平淡的问题。
我想下载一个zip文件,里面包含了一个文件夹,里面有很多用于我的发音的文件audio。 我使用ASIHTTPRequest来下载它,我的问题是“我不知道如何解压该文件”。 我试图使用SSZipArchive和ZipArchive两个都是基于minizip但我得到错误,当我编译代码Undefined symbols for architecture i386: "_OBJC_CLASS_$_ZipArchive", referenced from: objc-class-ref in AppDelegate.o 。 那么你能给我一些build议吗?