小编zou*_*oul的帖子

在具有可变参数的方法中强制转换警告

对不起,如果问题不正确,我是Objective-C的新手.
我理解为什么这段代码会抛出警告:"警告:传递'initWithObjectsAndKeys:'的参数1'使得整数指针没有"

NSDictionary *dictNames =
[[NSDictionary alloc] initWithObjectsAndKeys:
     3, @"",
     4, @"",
     5, @"",nil];
Run Code Online (Sandbox Code Playgroud)

NSDictionary的键和值必须是NSObject而不是基本类型,如整数3,4和5.(如果需要,请纠正我).
但是我不明白为什么这个警告会消除第一个键的唯一"正确输入".

NSDictionary *dictNames =
    [[NSDictionary alloc] initWithObjectsAndKeys:
     [NSNumber numberWithInteger:3], @"",
     4, @"",
     5, @"",nil];
Run Code Online (Sandbox Code Playgroud)

这是因为NSDictionary假定其他键的类型?这种初始化方式是否正确?

c c++ cocoa objective-c nsdictionary

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

为什么我的枚举不能作为方法参数?

我过去用过typedef enum方法参数并没有问题,但今天我遇到了问题...

h文件

typedef enum
{   eGetVarious1,
eGetVarious2,
} eGetVarious; 

- (double)getVarious:(eGetVarious)eVar:(NSDate*)pDate;
Run Code Online (Sandbox Code Playgroud)

一个m文件

替代文字

objective-c

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

OpenGL 3D碰撞检测

我快速搜索了OpenGl的碰撞检测,但大多数事情都是使用CGRectIntersectsRect返回2D示例.我是否使用CGRectIntersectsRect进行3D检测?我正在制作一个基本的3D迷宫游戏,我只是想阻止人们穿过正方形(由三角形构成)而不是导入物体的墙壁(是的,我是新手).

谢谢,西蒙

iphone 3d opengl-es collision-detection

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

当2个线程写入同一个对象时会发生什么?

嗨,我想知道如果2个线程同时写入一个对象会发生什么?不确定这应该是线程,我有一个视图的多个副本,每个副本访问和写入nsuserdefault对象.如果视图的两个或多个副本写入同一对象会发生什么?有某种锁定机制吗?

谢谢

iphone objective-c

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

为什么[NSDate日期]返回的时间与我当前时间不同?

大家好我在印度.我使用以下代码来获取当前日期.

[NSDate date]
Run Code Online (Sandbox Code Playgroud)

它显示"2011-01-20 06:51:35 +0000",但实际时间是"2011-01-20 12:21:35 +0000".请告诉我如何获取当前日期.

提前致谢

timezone cocoa objective-c nsdate

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

Java字符串中的内存分配

如果

String x = "abc";
 String y = "abc";
Run Code Online (Sandbox Code Playgroud)

x和y的内存分配是多少?

java

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

如何在Xcode 4中为我的产品设置环境变量?

我刚刚搬到Xcode 4,现在我被困在试图找到可执行文件(它曾经在Xcode 3的左侧窗格中),任何人都知道它在哪里?因为我正在尝试添加一个新的环境变量来调试我的程序.先感谢您.

objective-c xcode4

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

如何从块中获取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
查看次数

为什么我的控制器不符合 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
查看次数