小编Pet*_*sey的帖子

如何在目标c中为iphone创建一个字符串数组

我正在尝试创建一个可以随机化并限制为某个x个字符串的字符串数组.

如果数组可以随机化,我可以选择前x个字符串,这样可以正常工作.

我正在尝试使用这样的代码

NSString *statements[9];
statements[0] = @"hello";
Run Code Online (Sandbox Code Playgroud)

这似乎有效但阵列似乎充满了垃圾数据.

有人可以帮我正确的方向.(内存分配是以错误的方式完成的吗?

谢谢

iphone cocoa cocoa-touch objective-c

33
推荐指数
2
解决办法
9万
查看次数

我可以在最后一帧停止UIImageView动画吗?

我有一个使用UIImageView的动画

myAnimatedView.animationImages = myImages;
myAnimatedView.animationDuration = 1;
myAnimatedView.animationRepeatCount = 1;
[myAnimatedView startAnimating];
Run Code Online (Sandbox Code Playgroud)

如何判断动画在最后一帧停止还是在该系列图像的最后一帧可见?

先感谢您

iphone cocoa-touch uikit

32
推荐指数
3
解决办法
2万
查看次数

将CGImageRef保存到png文件?

在我的Cocoa应用程序中,我从磁盘加载一个.jpg文件,操纵它.现在需要将其作为.png文件写入磁盘.你怎么能这样做?

谢谢你的帮助!

cocoa png core-graphics cgimage

29
推荐指数
4
解决办法
3万
查看次数

可可错误260

我一直收到这个错误.我通过ftp上传到服务器.它工作正常并在模拟器中运行时完全上传,但是当我在iPhone上配置它时,它说: Error Occurred. Upload failed: The operation couldn’t be completed. (Cocoa error 260.)

有什么建议?我已经进行了数小时的调试和研究,无法解决这个问题.我试过清理目标,重置设备,重置xcode.

我缩小的一件事是:

NSError *attributesError = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.filePath error:&attributesError];
if (attributesError) {
    [self failWithError:attributesError];
    return;
}
Run Code Online (Sandbox Code Playgroud)

在设备中,attributesError为true,在模拟器中为false

ftp cocoa objective-c ios

29
推荐指数
3
解决办法
3万
查看次数

xcode info.plist构建变量$ {PRODUCT_NAME:rfc1034identifier}似乎完全没有记录?

我正在尝试找到描述构造所提出的语法和可能性的文档${PRODUCT_NAME:rfc1034identifier}.显然,这会变成产品名称的某个版本,但描述如何的文档在哪里?我只是grep了整个/ Developer目录,没有任何用处.

我不是在找什么情况该特定变量的定义过于狭窄,我想知道所有这些修饰语喜欢rfc1034identifier.

iphone xcode

29
推荐指数
3
解决办法
1万
查看次数

UIButton标题和图像对齐查询

我有一个UIButton,我正在尝试设置标题和图像.

我想将a的标题UIButton与左侧对齐,并将图像对齐到右侧.我试图在Timer in Clocks应用程序中显示按钮的外观和感觉(显示"当计时器结束时").

我摆弄contentHorizontalAlignment,contentEdgeInsets,titleEdgeInsetsimageEdgeInsets达到我的目标,但无济于事.同样的文档也很稀疏.

我怎样才能实现同样的目标?

还有相关问题,Timer in Clocks应用程序有两组文本,一组与左侧对齐,另一组与图像对齐?怎么能在一个UIButton?(我现在不需要那个功能).

iphone cocoa-touch uibutton

28
推荐指数
4
解决办法
5万
查看次数

为什么程序员使用configureCell:atIndexPath:方法来配置tableView Cell

好吧,直到几天后,我用它来代码都UITableViewCell

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

方法.但最近我发现iPhone开发人员(或mac)使用configureCell:atIndexPath:甚至大多数苹果提供的源代码都将此作为其中一个类功能.所以我的问题基本上是为什么我们想创建一个更多的函数来提供单元格内容然后只是在cellForRowAtIndexPath:方法中编写整个代码.

PS.对于那些不熟悉这个的人,你应该看到苹果源代码.并且configureCell:atIndexPath:不是UITableViewDatasource中的另一个方法,它只是一个类函数,我们在每个具有表视图的类中都有.我们就这样使用它.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
                                       reuseIdentifier:CellIdentifier] autorelease];
    }
    [self configureCell:cell atIndexPath:indexPath];
    return cell;
}

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
     cell.titleLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];
}
Run Code Online (Sandbox Code Playgroud)

更重要的是,在将这种风格用于试用之后,我爱上了这个功能,现在我一直都在使用它.(当我使用UITableView时)

编辑:好的我认为人们对我的问题有错误的想法,所以让我说清楚一点.

我想为什么要在将此代码放入此函数时创建另一个函数

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

我不关心方法名称.

iphone cocoa-touch uitableview uikit

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

如何在UIImage上制作一种透明的颜色?

在我的iPhone应用程序上,我有一个UIImage实例.我想得到一个UIImage,它是第一个UIImage的结果,其中一个颜色(例如品红色)变得透明.我怎样才能做到这一点?

iphone cocoa-touch image core-graphics

27
推荐指数
6
解决办法
3万
查看次数

旋转UIImageView的任何快速和脏的抗锯齿技术?

我有一个UIImageView(全帧和矩形),我正在用CGAffineTransform旋转.UIImageView的UIImage填充整个帧.旋转和绘制图像时,边缘会出现明显的锯齿状.有什么我可以做的让它看起来更好吗?显然没有背景消除锯齿.

iphone cocoa-touch antialiasing uiimageview uiimage

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

AVAudioPlayer停止声音并从头开始播放

我使用AVAudioPlayer播放10秒的wav文件,它工作正常.现在我在第4秒停止wav然后从第1秒再次播放.

这是我试过的代码:

NSString *ahhhPath = [[NSBundle mainBundle] pathForResource:@"Ahhh" ofType:@"wav"];
AVAudioPlayer *ahhhhhSound =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:ahhhPath] error:NULL];

[ahhhhhSound stop];
[ahhhhhSound play];
Run Code Online (Sandbox Code Playgroud)

我得到的是,wav在第4秒停止但是当我再次运行[XXX play]时,wav继续播放第5秒而不是从头开始播放.

我怎么能这样做?任何帮助将不胜感激.

cocoa-touch avfoundation avaudioplayer

25
推荐指数
2
解决办法
9304
查看次数