小编Pet*_*son的帖子

iPhone模拟器在哪里保存sqllite数据库

我已经看过几次问这个问题 - 但答案似乎总是大致相同:

 /Users/myName/Library/Application Support/iPhone Simulator/4.2/ ...
Run Code Online (Sandbox Code Playgroud)

查看相关问题:

iOS 4.2模拟器文件?

iPhone模拟器在哪里存储数据?

iphone模拟器中的数据库存储(适用于Mac OS)?

然而 - 当我在我的机器上似乎没有这条路时.我的User文件夹中没有'Library'文件夹

我可以在驱动器的根目录中找到一个库文件夹,其中有一个Application Support文件夹 - 但那里没有iPhone模拟器子文件夹.我能找到iPhone模拟器文件夹的唯一地方是存储实际模拟器可执行文件的地方 - 但似乎也没有任何数据文件.

我有Mac OS X 10.7.4和Xcode 4.2

一切似乎工作正常 - 我可以运行模拟器并使用数据库 - 我只是找不到它存储在主机上的位置.

是否有其他标准文件夹可以保存此数据?

sqlite core-data file-location ios ios-simulator

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

有没有从数组中获取浮点数的简便方法?

我是目标C中的iPhone开发者的初学者,我发现我做了很多事情就是在各种NSArray中进出浮点数(和整数)

float myFloatValue = [(NSNumber *)[myArray objectAtIndex:integerSelector] floatValue];
Run Code Online (Sandbox Code Playgroud)

我知道我需要做这个拳击因为float(或int)不是指针而且NSArray只接受指针.

我只是想知道是否有一点点语法糖来缩短这行代码 - 主要是因为当我有几个数组并且我循环它们来做一些处理我发现线条开始变得越来越大我必须打破从数组中提取数字的行只是为了使代码可读 - 然后我有很多gumph行,往往会使逻辑更难遵循.

在像C#这样的语言中我会写类似的东西

float myResult = myArray[i] + someOtherArray[i+1];
Run Code Online (Sandbox Code Playgroud)

(好吧 - 这可能是一段非常愚蠢的代码 - 但从语法上说它非常干净,我猜是因为.net正在隐式地进行拳击而我无法看到它)

在客观CI中找到自己写的:

float myFloatValue = [(NSNumber *)[myArray objectAtIndex:i] floatValue];
float myOtherFloatValue = [(NSNumber *)[someOtherArray objectAtIndex:i+1] floatValue];

float myResult = myFloatValue + myOtherFloatValue;
Run Code Online (Sandbox Code Playgroud)

我只是想知道我是否错过了一个技巧,通过手写输入全部.我应该使用NSArray的替代品吗?拳击/拆箱有快捷方式吗?

或者我想,我应该习惯它并停止抱怨;)

arrays iphone boxing objective-c ios

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

目标c:在数学表达式中使用#define常量值

我是iPhone开发的新手,我只是尝试了一些简单的绘图程序,而我在使用简单数学中的定义值时遇到了麻烦.

我有这样一条线:

int offset = (((myValue - min_value) * 6) - middle);
Run Code Online (Sandbox Code Playgroud)

这工作正常 - 但我不喜欢在那里使用硬编码6(因为我将使用它很多地方.

所以我想我会使用#define定义一个常量:

#define WIDTH_OFFSET 6;
Run Code Online (Sandbox Code Playgroud)

然后我可以使用:

int offset = (((myValue - min_value) * WIDTH_OFFSET) - middle);
Run Code Online (Sandbox Code Playgroud)

但是 - 这会产生编译器错误:"预期表达式".

我可以通过将计算分解为几行来解决这个问题:

int offset = myValue - min_value;
offset = offset * WIDTH_OFFSET;
offset = offset - middle;
Run Code Online (Sandbox Code Playgroud)

编译器认为这很好.

我猜这里有一些隐含的演员或其他一些语言功能 - 有人可以向我解释发生了什么吗?

iphone objective-c

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