小编Ree*_*sen的帖子

如何将"运行脚本"构建阶段限制为我的发布配置?

我有一个shell脚本,我想在目标的构建阶段结束时运行.但是,我希望此脚本仅在使用发布配置构建时运行.如何才能做到这一点?谢谢!

macos xcode

129
推荐指数
2
解决办法
3万
查看次数

从UIImage生成哈希

我试图比较文件系统中的两个UIImages,看看它们是否相同.显然,我不能使用NSObject的哈希方法,因为这会返回对象的哈希值,而不是实际的图像数据.

我发现代码从字符串生成MD5哈希,但我还没有发现如何为UIImage实现它.

我应该怎样去散列UIImage呢?或者我的方法是完全关闭图像?

iphone hash cocoa-touch

20
推荐指数
3
解决办法
1万
查看次数

如何在Xcode中禁用按钮?

我是iPhone开发的新手.我正在使用Xcode构建应用程序,但现在想要禁用按钮.这怎么可能?

iphone xcode cocoa-touch interface-builder

15
推荐指数
2
解决办法
3万
查看次数

带有旋转动画的CALayer

我掩盖了这样的图像:

UIView *maskImage; maskImage = [[UIView alloc] init];
maskImage.backgroundColor = UIColorFromRGB(FTRMaskColor);
maskImage.frame = newFrame;

CALayer *theLayer = [CALayer layer];
theLayer.contents = (id)[[UIImage imageNamed:@"image.png"] CGImage];
theLayer.frame = newFrame;

maskImage.layer.mask = theLayer;
Run Code Online (Sandbox Code Playgroud)

它工作正常但主要的问题是如果我想旋转我的Ipad,视图的旋转动画或图层(我不是很确定)不起作用.它旋转没有动画.你能帮忙吗?

iphone objective-c calayer ios

11
推荐指数
1
解决办法
1万
查看次数

如何将字母数字电话号码转换为数字

更新:

我的实用程序的最终版本如下所示:

StringBuilder b = new StringBuilder();

for(char c : inLetters.toLowerCase().toCharArray())
{
    switch(c)
    {
    case '0':                                          b.append("0"); break;
    case '1':                                          b.append("1"); break;
    case '2': case 'a': case 'b': case 'c':            b.append("2"); break;
    case '3': case 'd': case 'e': case 'f':            b.append("3"); break;
    case '4': case 'g': case 'h': case 'i':            b.append("4"); break;
    case '5': case 'j': case 'k': case 'l':            b.append("5"); break;
    case '6': case 'm': case 'n': case 'o':            b.append("6"); break;
    case '7': case 'p': case 'q': case 'r': …
Run Code Online (Sandbox Code Playgroud)

java algorithm performance switch-statement

6
推荐指数
3
解决办法
8331
查看次数

"NSSet allObjects"是否随机排序?

我有以下代码:

self.temporaryImageArray = [(NSSet *)[[array objectAtIndex:0] images] allObjects]
Run Code Online (Sandbox Code Playgroud)

Array包含Band我的CoreData模型中的对象.它有一个NSSet称为"图像"的属性.

现在我用它temporaryImageArray来通过时间戳确定是否需要更新图像.我遇到了一些非常随机的行为,现在我的问题是:

是否[NSSet allObjects]以无顺序随机返回集合中的对象?

有没有办法防止这种情况或让它按顺序返回?它会大大减少代码的复杂性.

sorting cocoa-touch objective-c nsset ios

6
推荐指数
2
解决办法
4000
查看次数

在Objective-C中保留/释放方法参数是一个好主意吗?

考虑以下ObjC代码示例:

- (void)doStuffWithString:(NSString *)someParam {
    // Do stuff with someParam
}
Run Code Online (Sandbox Code Playgroud)

如果在多线程应用程序中执行此代码,保留/释放someParam是否是个好主意?具体来说,我正在考虑传入参数是由许多线程共享的单例对象的场景.例如,以下是否更安全?

- (void)doStuffWithString:(NSString *)someParam {
    [stringParam retain];
    // Do stuff with someParam
    [stringParam release];
}
Run Code Online (Sandbox Code Playgroud)

objective-c

5
推荐指数
1
解决办法
977
查看次数

如何将新项目附加到plist?

在我的iPhone应用程序中,我有两个plist文件来存储"主题".一个是包含默认主题的只读文件,一个包含用户创建的自定义主题.我正在使用plist文件,因为我很容易从plist中读取并创建新的Theme对象.

我的plist是一个字典对象数组.

有没有简单的方法将新的字典对象附加到我的plist文件?或者我是否需要将文件读入内存,附加新的字典对象,并将其写回文件系统?

谢谢!

xml iphone cocoa-touch objective-c plist

5
推荐指数
1
解决办法
7764
查看次数

如何在CATiledLayer中绘制平铺图案图像?

我按照本答案中列出的说明在Core Graphics中填充图案.当图层是CALayer子类时,绘图工作正常.但是,当图层是CATiledLayer子类时,我EXC_BAD_ACCESS在运行时收到错误.

static void drawPatternImage (void *info, CGContextRef ctx)
{
    CGImageRef image = (CGImageRef) info;
    CGContextDrawImage(ctx, 
                       CGRectMake(0,0, CGImageGetWidth(image),CGImageGetHeight(image)),
                       image); // EXC_BAD_ACCESS here :(
}

static void releasePatternImage( void *info )
{
    CGImageRelease((CGImageRef)info);
}

// pattern creation
int width = CGImageGetWidth(image);
int height = CGImageGetHeight(image);
static const CGPatternCallbacks callbacks = {0, &drawPatternImage, &releasePatternImage};
CGPatternRef pattern = CGPatternCreate (image,
                        CGRectMake (0, 0, width, height),
                        CGAffineTransformMake (1, 0, 0, 1, 0, 0),
                        width,
                        height,
                        kCGPatternTilingConstantSpacing,
                        true,
                        &callbacks);
CGColorSpaceRef space …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation core-graphics

2
推荐指数
1
解决办法
3131
查看次数