小编Tha*_*nks的帖子

是否可以访问App Store数据进行市场分析?

我想知道App Store是否提供允许他人访问描述,价格,评论等数据的API?

iphone app-store

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

我在哪里以及如何注册接收通知的对象?

例如,当内存变低时,系统会发送UIApplicationDidReceiveMemoryWarningNotification通知.这就是Apple在其文档中所说的全部内容.但是这个通知来自何处,以及它发送的方法是什么?或者我在哪里以及如何注册我收到通知的内容?

cocoa-touch nsnotifications ios

5
推荐指数
3
解决办法
4421
查看次数

您知道哪些iPhone OS内存管理规则和操作方法?

目前我正在进入名为"iPhone OS中的内存管理"的冰冷水中.

这是我学到的一条规则:

每次我在我的方法中看到一个alloc时,我都会在方法的底部发布相应的变量.

每次我在我的头文件中创建一个@property(...)表示复制或保留时,我将该变量的释放消息放入dealloc方法.

每次我有IBOutlet,我都会做同样的事情.唯一例外:如果IBOutlet具有类似@property(... assign)的内容,或者换句话说:如果它具有assign关键字.然后我不关心在dealloc方法中释放它.

我觉得还有很多好的规则要知道!记下你的所作所为.让我们一起刮掉它们.也欢迎链接到精彩的描述.

iphone memory-management objective-c uikit

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

一个类别如何运作?

我是objective-c的新手,需要扩展一个带有实例变量和访问器的框架的标准类.我听说这是用一个所谓的"类别"完成的,这对我来说听起来很混乱.这基本上如何工作?

objective-c

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

这{{0,0},{w,h}}在做什么?

我今天偶然发现了这段代码:

CGRect rect = {{0,0},{w,h}};

在这里,我会使用CGRectMake.但是这个东西在漫步的括号中做了什么?这是什么样的特殊语法?我的客观c书都没有提到过.

iphone cocoa-touch objective-c

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

为什么在执行performSelectorInBackground时没有自动释放池:?

我正在调用后台线程中的方法:

[self performSelectorInBackground:@selector(loadViewControllerWithIndex:) withObject:[NSNumber numberWithInt:viewControllerIndex]];
Run Code Online (Sandbox Code Playgroud)

然后,我有这个方法实现,由选择器调用:

- (void) loadViewControllerWithIndex:(NSNumber *)indexNumberObj {
    NSAutoreleasePool *arPool = [[NSAutoreleasePool alloc] init];
    NSInteger vcIndex = [indexNumberObj intValue];

    Class c;
    UIViewController *controller = [viewControllers objectAtIndex:vcIndex];

    switch (vcIndex) {
        case 0:
            c = [MyFirstViewController class];
            break;
        case 1:
            c = [MySecondViewController class];
            break;
        default:
            NSLog(@"unknown index for loading view controller: %d", vcIndex); // error
            break;
    }

    if ((NSNull *)controller == [NSNull null]) {
        controller = [[c alloc] initWithNib];
        [viewControllers replaceObjectAtIndex:vcIndex withObject:controller];
        [controller release];
    }

    if (controller.view.superview == …
Run Code Online (Sandbox Code Playgroud)

iphone multithreading cocoa-touch autorelease uikit

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

是否有任何使用Kohana进行用户注册和登录验证的示例项目?

我想创建一个非常简单的Web应用程序(平台):用户可以注册,获取帐户,然后登录到平台.我已经安装了Kohana.拥有一个轻量级的演示项目可以很好地利用这些东西来了解它是如何完成的.

有没有好的?

php kohana

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

这个随机函数有什么问题?

我给它0和400,它有时返回400以上的值.这没有意义.

- (float)randomValueBetween:(float)low andValue:(float)high {
    return (((float) arc4random() / RAND_MAX) * (high - low)) + low;
}
Run Code Online (Sandbox Code Playgroud)

这实际上是我在网上发现的一个片段.也许有人可以看到那里的错误?

iphone cocoa-touch objective-c uikit

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

什么是我的Classes目录中的"Classes-1.moved-aside"目录?

在XCode项目文件夹(我硬盘上的真实文件夹)中,"Classes"文件夹中有一个"Classes-1.moved-aside"文件夹.它包含一些也在"Classes"文件夹中的文件.那个"Classes-1.moved-aside"文件夹有什么意义?

iphone xcode

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

“动画层的时空”和“本地活动时间”是什么意思?

他们说:

计时协议提供了使用以下两个属性在动画持续时间一定秒数内启动动画的方法:beginTime 和 timeOffset。beginTime 指定动画应开始的持续时间的秒数,并缩放到动画层的时间空间。timeOffset 指定附加偏移量,但在本地活动时间中指定。两个值相结合来确定最终的起始偏移。

我了解时空。但我在这里很难理解他们的话。

“缩放到动画层的时空。”

可以说我有这个:

  • 动画师速度 = 1.0
  • 动画视图层的速度 = 2.0
  • 超级层的速度 = 2.0
  • 开始时间 = 1.0

那么0.25秒后就会实时开始?(双倍超级层速度,双倍子层速度,所以我们有四倍速度。动画师的本地速度是 1。所以仍然是四倍速度。)。

并且 timeOffset 被规定为“以本地活动时间”。他们的意思是被速度扭曲的时间?即,如果动画对象的速度属性为 1.0,这就是这里的本地活动时间?

当地的活跃时间对我来说确实意味着很多不同的事情。例如时钟时间,或者整个时空层次结构中的时间,它如何影响底部的时间。如果有人能在这里指出详细信息,那就太好了。

iphone cocoa-touch core-animation uikit timespace

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