Tag: objective c

在Objective-C中将所有文本转换为小写

我有我的iOS应用程序中的用户应该input一些文本的文本框。 但我想知道是否有任何方法将用户input转换为小写字母。 我记得在C#中,它就像Convert.ToLower但我似乎无法弄清楚如何在Objective-C中做到这一点。

在UITableView单元格中的UISwitch

我如何在UITableView单元上embeddedUISwitch ? 示例可以在设置菜单中看到。 我目前的解决scheme UISwitch *mySwitch = [[[UISwitch alloc] init] autorelease]; cell.accessoryView = mySwitch;

string数组中的stringsearch在目标c中

我想在目标c中的string数组中search特定的string。 有人可以在这方面帮助我吗?

如何在Objective-C中的属性中存储块?

我想存储一个属性中的Objective-C块供以后使用。 我不知道该怎么做,所以我search了一下,关于这个主题的信息很less。 但是我终于find了解决scheme,我认为这可能是值得像我这样的新手分享的。 最初我以为我需要手工编写属性来使用Block_copy&Block_release。 幸运的是,我发现块是NSObjects , – copy / – release等同于Block_copy / Block_release 。 所以我可以使用@property (copy)来自动生成setters和getters。

用AVAssetReader绘制波形

我使用assetUrl(在代码中,它名为audioUrl)从iPod库中读取歌曲,我可以用很多方法播放,我可以剪切它,我可以做一些处理,但是…我真的不明白我会怎么做CMSampleBufferRef获取绘制波形的数据! 我需要关于峰值的信息,我怎么能得到这个(也许是另一种)的方式? AVAssetTrack * songTrack = [audioUrl.tracks objectAtIndex:0]; AVAssetReaderTrackOutput * output = [[AVAssetReaderTrackOutput alloc] initWithTrack:songTrack outputSettings:nil]; [reader addOutput:output]; [output release]; NSMutableData * fullSongData = [[NSMutableData alloc] init]; [reader startReading]; while (reader.status == AVAssetReaderStatusReading){ AVAssetReaderTrackOutput * trackOutput = (AVAssetReaderTrackOutput *)[reader.outputs objectAtIndex:0]; CMSampleBufferRef sampleBufferRef = [trackOutput copyNextSampleBuffer]; if (sampleBufferRef){/* what I gonna do with this? */} 请帮帮我!

在Objective-C中声明和检查/比较(bitmask-)枚举

你知道在cocoa有这个东西,例如你可以创build一个UIView并做: view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 我有一个自定义的UIView与多个状态,我已经在这样的enum定义: enum DownloadViewStatus { FileNotDownloaded, FileDownloading, FileDownloaded }; 对于每个创build的子视图,我设置它的tag : subview1.tag = FileNotDownloaded; 然后,我有一个自定义setter的视图状态,它执行以下操作: for (UIView *subview in self.subviews) { if (subview.tag == viewStatus) subview.hidden = NO; else subview.hidden = YES; } 但是我想要做的是让这个: subview1.tag = FileNotDownloaded | FileDownloaded; 所以我的subview1出现在我的观点的两个状态。 目前,它并没有出现在这两个州以来的任何一个州 运算符似乎添加了两个枚举值。 有没有办法做到这一点?

如何从AppDelegate更改UINavigationBar背景颜色

我知道如何通过做更改UINavigationBar背景图像 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nabbar"] forBarMetrics:UIBarMetricsDefault]; 而且我知道如何在每个Views中将栏设置为不同的颜色…..现在,我想更改背景颜色, 而不使用 app delegate的纯色图像 。 我不想每次从每个视图设置它,我不想写一个CGRect 。 我试过[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:33/255.0 green:34/255.0 blue:36/255.0 alpha:1.0]]; 但我不工作,我无法find代码中的任何地方的代码。 任何人都可以请指出我在正确的方向吗?

NSDictionary与有序的键

我很好奇,如果这是其他人已经发现自己的情况。我有一个NSDictionary(存储在一个plist),我基本上使用作为关联数组(string作为键和值)。 我想使用键的数组作为我的应用程序的一部分,但我希望他们是在一个特定的顺序(不是一个顺序,我可以写一个algorithm来sorting)。 我总是可以存储一个单独的键的数组,但是这似乎有点奇怪,因为我总是必须更新字典的键以及数组的值,并确保它们始终相对应。 目前我只使用[myDictionary allKeys],但显然这是以任意的,无保证的顺序返回它们。 Objective-C中是否有一个数据结构,我错过了? 有没有人有任何build议,如何更优雅地做到这一点?

实施copyWithZone时的最佳做法:

我正在尝试清理一些关于执行copyWithZone:事情copyWithZone: ,任何人都可以对以下内容进行评论… // 001: Crime is a subclass of NSObject. – (id)copyWithZone:(NSZone *)zone { Crime *newCrime = [[[self class] allocWithZone:zone] init]; if(newCrime) { [newCrime setMonth:[self month]]; [newCrime setCategory:[self category]]; [newCrime setCoordinate:[self coordinate]]; [newCrime setLocationName:[self locationName]]; [newCrime setTitle:[self title]]; [newCrime setSubtitle:[self subtitle]]; } return newCrime; } // 002: Crime is not a subclass of NSObject. – […]

文件范围内的可变修改数组

我想在我的“.m”文件的顶层创build一个常量静态数组,用于整个Objective-C实现文件,类似于这样的东西: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; 我打算在后面的文件中使用NUM_TYPES ,所以我想把它放在一个variables中。 但是,当我这样做,我得到的错误 在文件范围“可变修改”types“ 我认为这可能与作为variables的数组大小有关(当我在那里放置一个整型文字时,我不会得到这个消息,就像static int types[4] )。 我想解决这个问题,但也许我错了……我在这里有两个目标: 有一个可以在整个文件中访问的数组 要将NUM_TYPES封装到一个variables中,所以我没有在文件中散布相同的文字 有什么build议么? [编辑]在C常见问题中find这个: http : //c-faq.com/ansi/constasconst.html