Tag: cocoa touch

当我们在iPhone SDK中绘制时如何“撤消”?

我有一个绘图应用程序,我想在其中实现UNDOfunction,以便用户可以撤消已完成的最后一个绘图笔画。 你可以让我知道如何做到这一点? 谢谢

“ – :无法识别的select器发送到实例”错误没有NSDictionary?

在我的代码中,当我按下一个button来打开一个popup屏幕时,它应该从网站获取数据并将其存储在一个string中,然后将该string放到popup屏幕上的文本视图中。 当我运行程序,并按下button来到popup窗口,我得到一个SIGABRT错误和“ – [__ NSDictionaryI长度]:无法识别的select发送到实例”。 在研究了这个之后,我发现当你试图将NSDictionary引用到一个长度方法的时候,就会出现这个错误。 我没有在我的代码NSDictionary,所以我不知道是什么原因造成的错误。 错误信息 [76416:60b] – [ NSDictionaryI长度]:无法识别的select发送到实例0x8f8ece0 2014-08-13 16:41:59.248 CWSGui [76416:60b] *由于未捕获的exception'NSInvalidArgumentException',原因:' – [__ NSDictionaryI长度]:无法识别的select器发送到实例0x8f8ece0' *第一个抛出调用堆栈:(0 CoreFoundation 0x01c0d1e4 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x0198c8e5 objc_exception_throw + 44 2 CoreFoundation 0x01caa243 – [NSObject(NSObject)doesNotRecognizeSelector:] + 275 3 CoreFoundation 0x01bfd50b ___forwarding_ + 1019 4 CoreFoundation 0x01bfd0ee _CF_forwarding_prep_0 + 14 5 Foundation 0x015aa4e4 – […]

停止一个声音在播放另一个之前

我知道这是之前在这里问过的,但是我不明白这个答案。 我正在制作一个音板,当您点击其中一个button来播放声音时,我希望已经播放的那个可以停止播放。 我知道我需要添加AudioServicesDisposeSystemSoundID(soundID); ,但我在哪里添加它? 这是我的代码: – (IBAction)beyond:(id)sender { CFBundleRef mainBundle = CFBundleGetMainBundle(); CFURLRef soundFileURLRef; soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"beyond" ,CFSTR ("wav") , NULL); UInt32 soundID; AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); AudioServicesPlaySystemSound(soundID); } – (IBAction)Years:(id)sender { CFBundleRef mainBundle = CFBundleGetMainBundle(); CFURLRef soundFileURLRef; soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"years" ,CFSTR ("wav") , NULL); UInt32 soundID; AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); AudioServicesPlaySystemSound(soundID); }

在objective-c中解码URL

我有一个名为url ie的string NSString *url = @"http://sound17.mp3pk.com/indian/barfi/%5BSongs.PK%5D%20 Barfi%20-%2001%20-%20Barfi!.mp3"; 现在我正在下载这首歌曲,并保存这个我需要指定文件名。我想这样的文件名,它应该从这个URL的url.like文件名本身,它应该采取%5BSongs.PK%5D%20 Barfi%20-%2001%20-%20Barfi!.mp3这是url中的文件名,但不应该由Url格式化程序组成。 我在做什么 Dest_path=[NSHomeDirectory() stringByAppendingString:@"/Documents/a3"]; result =[Dest_path stringByAppendingString:@".mp3"]; helper = [DownloadHelper download:url withTargetPath:result withDelegate:self];

如何删除表视图中的多行?

可能重复: 从uitableview中select多行并删除 我正在开发一个应用程序,需要能够select多行并删除它们。 我把checkbox放在行中标记为删除。 但是每次都select最后一行。 我怎样才能select多行?

问题与didSelectRowAtIndexPath中的数组。 越界

我正在尝试推出最后的视图,其中显示有关项目的全部信息。 – (void)tableView:(UITableView *)atableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { Item *itemObj; //object that holds data for cell for current view ItemShow *itemOverViewObj; //data object for the next view if(atableView==self.tableView) { //ordinary tabeView itemObj=[self.itemsArray objectAtIndex:[indexPath row]]; } else { //filtered with search tableView itemObj=[self.filteredItems objectAtIndex:[indexPath row]]; } //The array which will store the data for overview NSMutableArray *itemsOverViewArr=[[NSMutableArray […]

Obj-c,释放对象的校验和不正确,被释放后可能被修改

我得到这个错误 malloc: * * * error for object 0x8a591d4: incorrect checksum for freed object – object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug No memory available to program now: unsafe to call malloc No memory available to program now: unsafe to call malloc 它来自这条线 NSString *plistPath = [[NSBundle […]

NSDictionary类改变,如果在外部Singleton举行?

我正在观察一个有点残忍的行为:我有一个ViewController以编程的方式构build一个View。 为此,我已经存储了UILabels的名字,这些名字将被显示在一个单例外部类中的NSDictionary中。 不幸的是,如果我想使用loadView中的值,NSDictionary是不可访问的。 所以我做了一些testing:NSDictionary和它的内容在init中是可用的,而类当然是NSCFDictionary。 如果我在loadView中看看它有时是NSCFDictionary,有时也CALayer或NSString? 我绝对不知道发生了什么? 这是我使用的代码: – (id) init { self = [super initWithNibName:nil bundle:nil]; if (self) { UITabBarItem *tbi = [self tabBarItem]; [tbi setTitle:@"xxx"]; } NSEnumerator *num = [[[ValueDispatcher dispatcher] labelDic] keyEnumerator]; NSLog(@"Class(init): %@", [[[ValueDispatcher dispatcher] labelDic] class]); NSLog(@"No: %i", [[[ValueDispatcher dispatcher] labelDic] count]); for (id key in num) { NSLog(@"Key %@ Value […]

用于添加图像和滚动图标到表格视图的逻辑

我有一个表格视图,并且我将四个UIImageView添加到一行,所以总共有五行和二十个图像视图。 我将图像逐一插入到单元格中。 一旦所有四个图像视图被填充,第二行将开始填充。 我需要一些逻辑。 我的意思是,我怎样才能检查哪个地方是下一个被填写在表视图和在哪个事件? 如何将图像逐个添加到UIImageView ? 另外,最初只显示两行。 填充这两行后,当图像开始进入第三行时,我需要在屏幕上的最后一行旁边显示一个图标,告诉用户下面有更多的数据。 另外,是否有任何事件来检测哪一行是当前屏幕上的最后一行? 还有什么办法可以单独从一行中select图像?

NSString MD5与散列

您好,必须通过networking服务发送用户名和密码进行login。 问题是服务器想要一个奇怪的MD5格式的密码,我不能生成它。 例 NSString password = @"."; NSString md5 = @"5058f1af8388633f609cadb75a75dc9d"; 服务器MD5是“PX?C?` – ZuÜ” 。 我需要改变“PX?C?` – ZuÜ”中的5058f1af8388633f609cadb75a75dc9d ,但我没有任何想法。 编辑 我发现结果是5058f1af8388633f609cadb75a75dc9dstring的散列。 这是服务器上的.NET代码: byte[] passwordBytesEnc = UTF8Encoding.Default.GetBytes("."); byte[] passwordBytesHash = MD5.Create().ComputeHash(passwordBytesEnc); string passwordCriptata = UTF8Encoding.Default.GetString(passwordBytesHash);