小编bos*_*rol的帖子

如何在Swift中将Int转换为Hex字符串

在Obj-C中,我曾经将无符号整数n转换为带有的十六进制字符串

 NSString *st = [NSString stringWithFormat:@"%2X", n];
Run Code Online (Sandbox Code Playgroud)

我试了很长时间才把它翻译成Swift语言,但没有成功.

string hex ios swift

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

XCode 4 CpResource错误

当我使用Xcode 4构建我的应用程序时,它总是显示以下错误消息:

 CpResource "Color Calculator/X.png"    
 "/Users/mauro/Library/Developer/Xcode/DerivedData/Color_Calculator-eomtenpvfeomibgervrskkupofrx/Build/Products/Debug-iphonesimulator/Color Calculator.app/X.png"
Run Code Online (Sandbox Code Playgroud)

似乎Xcode想要在DerivedData中复制X.png.

但我的项目中没有X.png.我习惯拥有它,但它在某些版本之前被删除了(还有很多其他的png).为了验证,我删除了项目的xib中的所有对象.所以现在我有两个空的xib,但错误信息仍然会出现.

谢谢.

ipad xcode4

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

可以在Switch语句中进行类型声明吗?

我正在使用XCode 4.0.2进行iOS4项目.

我有一个标准的"Switch"声明

switch (i) {
    case 0:
        int a = 0;
    break
    ...
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个关于int a = 0;的错误"Expected expression".

如果我在类型声明之前使用像这样的简单语句,那么"Switch"工作正常是很奇怪的

switch (i) {
    case 0:
        b = 0;
        int a = 0;
    break
    ...
}  
Run Code Online (Sandbox Code Playgroud)

在这种情况下,编译器不会给出错误(只有"未使用的变量a"警告).

怎么可能?

谢谢.

iphone switch-statement ios4

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

从popover调用委托方法

我使用ios5,Xcode 4,iPad开展项目.

我在主视图中使用标准按钮触发了弹出窗口.我在故事板中设置了popover,其中segue固定在标准按钮上.

UIPopoverControllerDelegate是我的主视图控制器

 @interface ViewController : UIViewController <UIPopoverControllerDelegate>
Run Code Online (Sandbox Code Playgroud)

当我在popover中选择一行时我想要

  • 解雇popover和
  • 调用UIPopoverControllerDelegate方法popoverControllerDidDismissPopover.

这是我的popover的表视图委托中的代码:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath      *)indexPath {
     myKey = [myArray objectAtIndex:indexPath.row];
     [popoverController dismissPopoverAnimated:YES];
     // [popoverController.delegate popoverControllerDidDismissPopover];
Run Code Online (Sandbox Code Playgroud)

没有最后一行,所有工作正常,包括行选择和解散.

但我对最后一行代码感到困惑

     [popoverController.delegate popoverControllerDidDismissPopover];
Run Code Online (Sandbox Code Playgroud)

如果此行未注释,则会出现编译器错误:"没有已知的选择器popoverControllerDidDismissPopover实例方法".使用以下代码在主视图控制器中设置popover委托:

- (void) prepareForSegue:(UIStoryboardPopoverSegue *) segue sender:(id) sender {
     if ([[segue destinationViewController] isKindOfClass:[RGBViewController class]]) {
        RGBViewController* viewController = (RGBViewController*)[segue destinationViewController];
        UIStoryboardPopoverSegue* popoverSegue  = (UIStoryboardPopoverSegue*)segue;
        [viewController setPopoverController:[popoverSegue popoverController]];
        [[popoverSegue popoverController] setDelegate:self];
     }
 }
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

谢谢.

popover ipad ios5

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

C函数在一个单独的文件中:没有以前的原型

我正在使用iOS 4和Xcode 4在Obj-C上开发iPhone项目.

在一个名为"matrix.h"的单独文件中(没有.m对应的)我有几个"辅助"C函数,如矩阵逆,矩阵行列式等.

这个函数在几个其他文件.m中调用,但编译器为matrix.h中的每个函数发出警告"No previous prototype".

我能怎么做?

谢谢.

prototype objective-c

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

潜在的内存泄漏

我使用Xcode 4在iPhone iOS上开展项目.

使用Xcode>产品>分析我得到35个问题,所有这些类型:

 myTextField.text = [[NSString alloc] initWithFormat:@"0.2f", abc];
Run Code Online (Sandbox Code Playgroud)

问题是"分配给......的对象的潜在泄漏"

什么是有害物体,我该如何释放它?

谢谢

iphone memory-leaks memory-management objective-c ios4

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

如何知道用户是否修改了UITextField的文本

我为iPhone iOS 4和Xcode 4开发了一个项目.

有一种方法可以知道用户是否修改了UITextField的文本?

例如,我有2个UITextField,textFieldA和textFieldB,并假设textField包含一些文本为"abc".

用户首先点击textFieldA(键盘打开),然后点击textFieldB.如何知道textFieldA中的文本是否已被用户修改?

谢谢.

iphone uitextfield ios4

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