对不起,如果问题不正确,我是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假定其他键的类型?这种初始化方式是否正确?
我过去用过typedef enum方法参数并没有问题,但今天我遇到了问题...
h文件
typedef enum
{ eGetVarious1,
eGetVarious2,
} eGetVarious;
- (double)getVarious:(eGetVarious)eVar:(NSDate*)pDate;
Run Code Online (Sandbox Code Playgroud)
一个m文件

我快速搜索了OpenGl的碰撞检测,但大多数事情都是使用CGRectIntersectsRect返回2D示例.我是否使用CGRectIntersectsRect进行3D检测?我正在制作一个基本的3D迷宫游戏,我只是想阻止人们穿过正方形(由三角形构成)而不是导入物体的墙壁(是的,我是新手).
谢谢,西蒙
嗨,我想知道如果2个线程同时写入一个对象会发生什么?不确定这应该是线程,我有一个视图的多个副本,每个副本访问和写入nsuserdefault对象.如果视图的两个或多个副本写入同一对象会发生什么?有某种锁定机制吗?
谢谢
大家好我在印度.我使用以下代码来获取当前日期.
[NSDate date]
Run Code Online (Sandbox Code Playgroud)
它显示"2011-01-20 06:51:35 +0000",但实际时间是"2011-01-20 12:21:35 +0000".请告诉我如何获取当前日期.
提前致谢
我刚刚搬到Xcode 4,现在我被困在试图找到可执行文件(它曾经在Xcode 3的左侧窗格中),任何人都知道它在哪里?因为我正在尝试添加一个新的环境变量来调试我的程序.先感谢您.
我一直在尝试,但我只是没有得到很好的块.我正在使用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查询的上下文,以显示我需要做的事情.
我刚注意到一个令人惊讶的行为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崩溃?
我正在使用 Xcode 和 swift 3 为我开发一个项目。我想做的是如下。
class SCViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate{
//code here
}
Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误SCViewController不符合协议NSObjectProtocol。
我想同时遵守 UIViewController 和 AVCaptureMetadataOutputObjectsDelegate。请帮助我解决这个问题。