Tag: objective c

AVAudioPlayer在debugging模式下抛出断点

每当我加载的应用程序停止,就像我已经在这一行上设置了一个断点: self.audioPlayer = [[[AVAudioPlayer alloc] initWithData:[dataPersister loadData:self.fileName] error:&outError] autorelease]; 这条线上面没有任何断点。 它只发生在我以debugging模式运行应用程序,并没有崩溃后的断点。 当我点击“继续执行程序”时,应用程序没有任何事情发生。 这是使用initWithData调用的loadData方法: -(NSData*)loadData:(NSString*)fileName { NSString *dataPath = [self.path stringByAppendingPathComponent:fileName]; dataPath = [dataPath stringByStandardizingPath]; NSData *data = [[[NSData alloc] initWithContentsOfFile:dataPath]autorelease ]; return data; } loadData函数似乎工作正常。 请求的mp3文件在断点后加载和播放没有任何问题。 你有什么想法我做错了吗? 编辑:我跑了一个backtrace,当它停在断点。 这是输出: (lldb)bt * thread#1:tid = 0x1c03,0x30df1724 libc ++ abi.dylib`__cxa_throw,stop reason = breakpoint 1.2 frame#0:0x30df1724 libc ++ abi.dylib`__cxa_throw […]

如何从NSSet中返回一个NSMutableArray

我可以把NSSet的内容放入NSMutableArray如下所示: NSMutableArray *array = [set allObjects]; 编译器抱怨,因为[set allObjects]返回一个NSArray而不是一个NSMutableArray 。 这应该如何解决?

添加一个简单的UIAlertView

什么是我可以使用一个简单的UIAlertView有一个“确定”button的启动代码?

我如何从NSDate获得小时和分钟?

在我的应用程序中,我需要分别获取小时和分钟: NSString *currentHour=[string1 substringWithRange: NSMakeRange(0,2)]; int currentHourInNumber=[currentHour intValue]; 考虑string1包含从11:59:13 AM来的11:59:13 AM 。 在这里,如果我使用上面的代码,它可以得到小时,如果它是大于9.否则我需要更改NSMakeRange(0,1)以获得1至9之间的小时。 有什么方法来获得小时,分钟等? 在此先感谢,请提供示例代码。

使用`textField:shouldChangeCharactersInRange:`,我如何获取包含当前input字符的文本?

我使用下面的代码来尝试使textField2的文本内容得到更新,以便每当用户inputtextField1时匹配textField1 。 – (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } 然而,我观察到的产出是… textField2是“12”,当textField1是“123” textField2是“123”,当textField1是“1234” …当我想要的是: textField2是“123”,当textField1是“123” textField2是“1234”,当textField1是“1234” 我究竟做错了什么?

在iOS 7.0.3上发生了什么“HelveticaNeue-Italic”

刚将我的iPod touch升级到iOS 7.0.3,“HelveticaNeue-Italic”似乎消失了。 当我在电话上查询时: [UIFont fontNamesForFamilyName:@"Helvetica Neue"] 我得到以下的fontNames(13): HelveticaNeue-BoldItalic, HelveticaNeue-Light, HelveticaNeue-UltraLightItalic, HelveticaNeue-CondensedBold, HelveticaNeue-MediumItalic, HelveticaNeue-Thin, HelveticaNeue-Medium, HelveticaNeue-ThinItalic, HelveticaNeue-LightItalic, HelveticaNeue-UltraLight, HelveticaNeue-Bold, HelveticaNeue, HelveticaNeue-CondensedBlack 当我在模拟器中运行相同的查询时,我得到(14): HelveticaNeue-BoldItalic, HelveticaNeue-Light, **HelveticaNeue-Italic,** HelveticaNeue-UltraLightItalic, HelveticaNeue-CondensedBold, HelveticaNeue-MediumItalic, HelveticaNeue-Thin, HelveticaNeue-Medium, HelveticaNeue-Thin_Italic, HelveticaNeue-LightItalic, HelveticaNeue-UltraLight, HelveticaNeue-Bold, HelveticaNeue, HelveticaNeue-CondensedBlack 其他人看到这个? – – 新的信息 – – 我回到WWDC 2013video“使用字体和文本工具包”,有趣的部分从12:22开始。 主讲人以OS X中的“MetaFonts”为例。 他所说的是,像下面的调用字体: + (NSFont *)messageFontOfSize:(CGFloat)fontSize 不能保证在不同的版本或甚至不同的用途上返回相同的底层字体。 他的例子是Lucinda Grande。 他似乎没有说使用“HelveticaNeue-Italic”可以从版本到版本。 所以我在iOS […]

为UITableView使用didSelectRowAtIndexPath或prepareForSegue方法?

我正在使用故事板,我有一个UITableView。 我有一个segue设置,从我的表推到细节VC。 但是,我应该使用哪种方法来处理这个问题? 我将不得不将几个对象传递给详细视图。 但是,我使用didSelectRowAtIndex或-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender ?

iOS8 – 限制含糊地表明高度为零

有没有人有任何想法如何debugging呢? 只警告一次:检测到一个约束不明确地build议tableview单元格的内容视图的高度为零的情况。 我们正在考虑无意的崩溃,并使用标准高度来代替。 这些行具有固定的高度 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 34.0; } 所有的constraints似乎都很快乐

Objective-C Split()?

有什么办法将目标c中的string拆分为数组吗? 我的意思是这样的 – inputstring是:0:42:值的数组(是,0,42,值)?

是否有可能更改UIButtons背景颜色?

这一个让我难住。 是否有可能在iOScocoa改变UIButton的背景颜色。 我已经尝试设置背景颜色,但它只是改变了angular落。 setBackgroundColor:似乎是唯一可用于这种事情的方法。 [random setBackgroundColor:[UIColor blueColor]]; [random.titleLabel setBackgroundColor:[UIColor blueColor]];