新的iTunes 11可以很好地查看专辑的歌曲列表,选择专辑封面功能的字体和背景颜色.有谁想出算法是如何工作的?
关于如何为您创建的每个iOS应用程序安排Xcode 4目录的快速问题/意见.
就个人而言,我仍然添加一个名为/ Resources的目录,其中包含/ Fonts,/ Images,/ Icons等子目录.我使用"将项目复制到目标组的文件夹(如果需要)"选项.如果我需要添加一个新的资源,我只需将它添加到我的项目目录中finder.app中的正确目录(即如果它是一个图像,我将它添加到MyProject/Resources/Images/Foo.png)然后我只是在Xcode中继续我的组"Images"并从那里添加文件.
我曾经尝试使用"文件夹引用"选项来保持Xcode和Finder同步,但IB无法获取图像......
另外,你的Icon.png和Default.png是你项目的根目录吗?(即使用.xcodeproj文件?)当你使用Xcode 4(在项目信息>摘要中)时,他们将它们添加到那里...想知道你是否将它们保留在那里,因为我个人总是喜欢将所有图像放在样本目录中!
那么相对于你的项目的photoshop文件或任何其他文件呢,你也把它们放在根目录中(再次使用.xcodeproj文件)?
我一直在使用块一段时间,我试图了解所有泄漏的可能情况.我已经阅读了很多关于"保留循环循环"的内容,但我认为可能还有其他可能的情况.另外,我正在考虑一些简单的情况,例如:如果你在一个块内调用一个块怎么办?如果我们使用ARC,块存储器管理是否不同?如何找到一个块是否用仪器(或其他工具)泄漏内存?
memory-leaks memory-management objective-c ios objective-c-blocks
我需要找到从基数开始的数字的第一个倍数.例如:7中3的第一个倍数是9.我的第一次尝试是这样做:
multiple = baseNumber
while(multiple%number !=0 )
multiple++
Run Code Online (Sandbox Code Playgroud)
最后,"多",将有第一个多number
之后baseNumber
.问题是当number
变得太大时,迭代次数变得太多.所以我的问题是:有更快的方法吗?
我正在尝试在markdown中生成一个没有列标题的表,我在Internet上找到的每个样本都使用列标题.我想要的表是M x 2
.
编码方法或函数时,检查输入参数以响应任何可能的失败方案是一种很好的做法.
例如:
-(void)insertNameInDictionary:(NSString*)nameString
{
[myDictionary setObject:nameString forKey:@"Name"];
}
Run Code Online (Sandbox Code Playgroud)
这看起来不错,但如果nameString
是nil
,应用程序将崩溃.所以,我们可以检查一下nil
,对吧?我们还可以检查它是否是NSString而不是NSNumber,或者它是否响应我们的方法需要调用的方法.
所以我的问题是:检查这些论点最完整,最优雅的方法是什么?
为了扩展开源项目的功能,我写了一个类别来添加一个新方法.在这个新方法中,类别需要从原始类访问内部方法,但编译器说它找不到方法(当然是内部的).有没有办法为类别公开此方法?
编辑
我不想修改原始代码,所以我不想在原始类头文件中声明内部方法.
代码
在原始的类实现文件(.m)中,我有这个方法实现:
+(NSDictionary*) storeKitItems
{
return [NSDictionary dictionaryWithContentsOfFile:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
@"MKStoreKitConfigs.plist"]];
}
Run Code Online (Sandbox Code Playgroud)
在类别中,我想添加此方法:
- (void)requestProductData:(NSArray *(^)())loadIdentifierBlock
{
NSMutableArray *productsArray = [NSMutableArray array];
NSArray *consumables = [[[MKStoreManager storeKitItems] objectForKey:@"Consumables"] allKeys];
NSArray *nonConsumables = [[MKStoreManager storeKitItems] objectForKey:@"Non-Consumables"];
NSArray *subscriptions = [[[MKStoreManager storeKitItems] objectForKey:@"Subscriptions"] allKeys];
if(loadIdentifierBlock != nil) [productsArray addObjectsFromArray:loadIdentifierBlock()];
[productsArray addObjectsFromArray:consumables];
[productsArray addObjectsFromArray:nonConsumables];
[productsArray addObjectsFromArray:subscriptions];
self.productsRequest.delegate = self;
[self.productsRequest start];
}
Run Code Online (Sandbox Code Playgroud)
在我调用storeKitItems
编译器的每一行中都说:未找到类方法"+ storeKitItems"...
在https://github.com/luisespinoza/LEColorPicker项目上工作,我试图使用项目GPUImage(https://github.com/BradLarson/GPUImage)从任意输入UIImage生成直方图UIImage.
我正在使用的当前代码如下:
- (NSDictionary*)dictionaryWithColorsPickedFromImage:(UIImage *)image
{
GPUImageFilter *filter = [[GPUImageHistogramFilter alloc] initWithHistogramType:kGPUImageHistogramRGB];
UIImage *filteredImage = [filter imageByFilteringImage:image];
[UIImagePNGRepresentation(filteredImage) writeToFile:@"/Users/Luis/histogram.png" atomically:YES];
return nil;
}
Run Code Online (Sandbox Code Playgroud)
问题是histogram.png只为每个输入图像产生一条黑线.
那么,如何使用iOS GPUImage生成直方图UIImage的正确代码呢?
我正在开发一个应用程序,在它作为客户端要求,很少有视图兼容iPhone 4设备,其他视图兼容iPhone 4,5/iPad.那么在单一构建中是否可能?
我知道这是不可能的,但我想要你的建议.如果您有任何与此相关的链接,请与我分享.