小编zou*_*oul的帖子

为什么编译器警告我"控制到达非空函数的结束"?

我在animal.h文件中声明了一个方法

-(id)initWithName:(NSString *)n description:(NSString *)d url:(NSString *)u;
Run Code Online (Sandbox Code Playgroud)

我已经在animal.m文件中实现了这个方法

-(id)initWithName:(NSString *)n description:(NSString *)d url:(NSString *)u
{
    self.name=n;
    self.description=d;
    self.imageURL=u;

}
Run Code Online (Sandbox Code Playgroud)

但在文件的末尾它显示警告,如"控制到达无效功能的结束"

任何人都可以告诉我这是什么问题?

objective-c

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

为什么我的UIAlertView只会在延迟后出现?

在下面的示例代码UIAlertView是延迟后显示,但我需要立即显示它

//metoda zapisuje komentrz na serwerze
-(void) saveAction {

    UIAlertView *progressAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"imageGalleries.sendAction", @"") message:@" " delegate:self cancelButtonTitle:NSLocalizedString(@"alert.cancel", @"") otherButtonTitles:nil];

    [progressAlert addSubview:progressView];
    [progressAlert show];

    // some long performance instructions
}

- (void)loadView {
    [super loadView];
    self.navigationItem.rightBarButtonItem =  [NavButton buttonWithTitle:NSLocalizedString(@"sendImage.saveButtonTitle", @"") target:self action:@selector(saveAction)];
    progressView = [[UIProgressView alloc] initWithFrame: CGRectMake(30.0f, 80.0f - 26, 225.0f, 10.0f)];
}
Run Code Online (Sandbox Code Playgroud)

UIAlertView我打电话时为什么不立即显示saveAction

iphone cocoa-touch uialertview

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

每次我的应用程序进入前台时,我都可以显示启动图像吗?

对于我的应用程序,在xcode 4中我为我的启动图像设置了一个png(在目标中)...但它只在我第一次启动应用程序时出现; 是否有可能每次出现此发布图像?此外,当我把我的应用程序放在后台,我不会杀了它.可能吗?

image launch ios xcode4

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

如何进行体面的语音检测?

我需要编写语音检测算法(不是语音识别).

起初我以为我只需测量麦克风功率并将其与某个阈值进行比较.但是,一旦你必须考虑环境声级,问题会变得更加困难(例如,在酒吧中,由于其他人在说话,因此会立即越过简单的功率阈值).

因此,在第二个版本中,我认为我必须测量当前功率峰值与平均声级或类似的等级.编码这个想法对我来说非常毛茸茸,在这一点上我认为可能是时候研究现有的解决方案了.

你知道语音检测的一些通用算法描述吗?C/C++/Objective-C中的现有代码或库也很好,无论是商业的还是免费的.

PS我猜测"语音"和"声音"识别之间存在差异,第一种只响应接近人类语音范围的频率.第二个更简单的情况我很好.

signal-processing

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

如何从块中获取NSString?

我一直在尝试,但我只是没有得到很好的块.我正在使用FMDatabaseQueue,我正在尝试进行一个非常简单的基于队列的查询.这就是我所拥有的:

-(NSString *) getReferenceForPage:(NSInteger) page
{
    [queue inDatabase:^(FMDatabase *db) {
        FMResultSet *rs = [db executeQuery:@"SELECT ref_text FROM table WHERE page = ?",[NSNumber numberWithInteger:page]];
        if ([rs next]) {
            //this is where I get the string
        }
    }];
    return @""; //And this is where I need to return it, but I can't get it to work
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这对我来说很难掌握,但我需要能够对结果集中的字符串做些什么.通常,我会把它归还,但那不会飞到这里.有人可以对此有所了解吗?

谢谢

编辑:我正在调用我的数据库访问对象,希望返回一个特定的值.很多这些调用都将在后台线程上运行,所以我使用这个数据库队列是线程安全的.我已经更新了sql查询的上下文,以显示我需要做的事情.

iphone return-value fmdb objective-c-blocks

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

为什么我可以将消息发送到NSArray的解除分配的实例?

我刚注意到一个令人惊讶的行为NSArray,这就是我发布这个问题的原因.

我刚刚添加了一个方法:

- (IBAction) crashOrNot
{
   NSArray *array = [[NSArray alloc] init];
   array = [[NSArray alloc] init];
   [array release];
   [array release];
}
Run Code Online (Sandbox Code Playgroud)

从理论上讲,这段代码会崩溃.但在我的情况下它永远不会崩溃!

我改变了NSArray,NSMutableArray但这次应用程序崩溃了.为什么会发生这种情况,为什么NSArray不崩溃和NSMutableArray崩溃?

memory-management nsmutablearray nsarray ios

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

使用drawRect伪造UIView动画

我有一个UIView绘制自己使用-drawRect:,我想动画用于绘图的颜色.UIView由于显而易见的原因,基本的动画内容不起作用(drawRect).

我不能简单地使用CAShapeLayer绘制和动画视图内容.我想尝试手动伪造动画,使用计时器或CADisplayLink结合使用setNeedsDisplay.是否有一种相当简单的方法来隐藏通常的UIView动画API 背后的魔力?

例如,假设有一个color我想要动画的属性:

[UIView animateWithDuration:0.2 animations:^{
    [customDrawingView setColor:[UIColor redColor]];
}];
Run Code Online (Sandbox Code Playgroud)

有没有办法"拦截"动画调用来读取动画参数(时间,目标值)并手动处理它们?我不想慌乱UIView.

cocoa-touch core-animation uiview ios

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

为什么我的控制器不符合 NSObjectProtocol?

我正在使用 Xcode 和 swift 3 为我开发一个项目。我想做的是如下。

class SCViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate{
    //code here
}
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误SCViewController不符合协议NSObjectProtocol

我想同时遵守 UIViewController 和 AVCaptureMetadataOutputObjectsDelegate。请帮助我解决这个问题。

xcode ios swift swift-protocols

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

使用RemoteData解码非JSON响应

我想使用RemoteData来表示一些不是JSON的数据,我无法弄清楚自定义解码器的位置.我有这些类型:

Http.getString : String -> Request String
RemoteData.sendRequest : Request a -> Cmd (WebData a)
Foo.decode : String -> Result String (List Foo)
Run Code Online (Sandbox Code Playgroud)

现在我想要一条ReceiveFoos (RemoteData String (List Foo))消息来接收已经解码(或失败)的响应.我怎么做?

或者,一般来说,我可以以某种方式提供我自己的String -> Something解码器Http.get,类似于开箱即用支持的JSON解码案例?

http elm

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

可以让"目标"采取争论吗?

让我说我正在做mk"目标"来构建一些东西.有可能传递一个参数吗?即mk"目标""x",它会做相应的事情吗?我知道我将提供mk"target"一个参数,我知道它的语义,只是提前不知道这个名字.

可能?

c makefile

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