小编jar*_*ryd的帖子

NSUserDefaults:检测nil

我的类中有一些代码可以从NSUserDefaults中读取

NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
score = [defs integerForKey:@"score"];
Run Code Online (Sandbox Code Playgroud)

这会导致崩溃.

我猜这是因为得分值为零或不存在.

我如何检查它是否为零?

编辑.

存储到NSUserDefaults时,以下代码会导致崩溃.

NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
    [defs setInteger:0 forKey:@"score"];
    [defs setInteger:3 forKey:@"lives"];
    [defs release];
Run Code Online (Sandbox Code Playgroud)

我不知道是什么问题

在一些崩溃中,控制台中甚至没有崩溃报告.

谢谢

iphone nsuserdefaults

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

C中的双返回

是否可以在C中返回两个变量?

我想返回一个指针和一个字符串,以便我可以在函数外部使用它们.

这是用数组完成的吗?如果是这样,它会是什么类型的阵列?空虚吗?

c

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

访问数组中对象的属性

我有一系列对象,我可以将它们打印出来,所以我知道它们存在.

我遇到的问题是我无法访问对象的变量.

例如

// This prints out correctly
NSLog(@"asset frame in select mode is at index:%d is %@", i, [[AssetsSingleton sharedMySingleton].assetFrames objectAtIndex:i]);
Run Code Online (Sandbox Code Playgroud)

打印出来

选择模式下的资产帧位于索引处:0是资产:0x8087040; frame =(4 2; 75 75); layer = CALayer:0x808bd00 >>

我有一个资产的成员变量如下

UIImageView *overlayView;
BOOL selected;
id parent;
Run Code Online (Sandbox Code Playgroud)

问题是我无法访问这些例如overlayView使用

[[AssetsSingleton sharedMySingleton].assetFrames objectAtIndex:i].overlayView.hidden = TRUE;
Run Code Online (Sandbox Code Playgroud)

我如何访问这些成员?打印输出似乎表明该数组拥有资产.

iphone objective-c

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

C编译错误

编译时,以下错误意味着什么?

Tilemap.h:21: error: conflicting types for ‘ThreeDWorld’
Tilemap.h:21: error: previous declaration of ‘ThreeDWorld’ was here
Tilemap.h:29: error: conflicting types for ‘CGPoint’
Tilemap.h:29: error: previous declaration of ‘CGPoint’ was here
Tilemap.h:31: error: conflicting types for ‘tileForCoordinates’
Tilemap.h:31: error: previous declaration of ‘tileForCoordinates’ was here
Run Code Online (Sandbox Code Playgroud)

为什么它会出现错误?我的源文件有一个这样的实例

typedef struct
{
int xPosition;
int yPosition;
} 
CGPoint;
Run Code Online (Sandbox Code Playgroud)

c

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

正确使用互斥锁

什么数据类型是互斥锁?

我想将int设置为互斥锁.

我看到锁被设置为整数并且互斥量被声明为,所以pthread_mutex_t mtx在哪里设置互斥锁的数据类型或将互斥锁连接到变量?

c mutex

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

指向包含结构的struct的指针

我正在编写一个多线程应用程序,并希望传递指向结构的指针.

结构中的结构是否需要被malloced,或者如果外部结构是malloced,它会阻止内部结构在传递指针时被删除或丢失吗?

我问的结构是

struct thread_data
{
    position starttile;
    position destinationtile;
    char *message;
};
Run Code Online (Sandbox Code Playgroud)

其中position是一个不包含指针的struct本身

c pointers thread-safety

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

获得精确的时间戳和时间差异

在iOS中获取时间戳然后在例如2个时间戳上计算时间的最佳方法是什么?

它是什么数据类型?如果是NSTimeInterval,该值是否可以存储在字典中,然后写入plist?

iphone time objective-c ios

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

复制文件并附加到另一个文件

如何获取文件,复制文件并将其附加到另一个文件的末尾?

我想要复制的文件是否需要在EOF之前打开读取,还是可以复制和追加?

c file-io

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

缩小UIImage

如何在两个维度上将UIImage平均缩小一半?

我有一个UIImage,它的大小是UIImageView的两倍,并且希望它的大小相同,而不使用任何内容模式进行填充或缩放等.

uiimage ios

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

序列化CGContext

如何序列化包含修改后的CGMutablePathRef的CGContext?

我目前将上下文保存到png表示并序列化,但它导致视网膜显示问题.

我想避免序列化视网膜版本并在运行时调整它的大小,因为这样效率很低.

core-graphics objective-c

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