标签: nsstring

NSString返回乱码

完全失去了这一个.这是我的代码:

theColor = [NSString stringWithFormat:@"white"];
NSLog(@"%s", theColor);
Run Code Online (Sandbox Code Playgroud)

哪个是退缩:

†t†å
Run Code Online (Sandbox Code Playgroud)

我必须做一些愚蠢的事情,但无法弄清楚我的生活.

iphone objective-c nsstring

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

获取NSString中所有大写字母的NSRange对象数组的最快方法?

我需要NSRange对象作为给定NSString中每个大写字母的位置,以输入自定义属性字符串类的方法. 

当然有很多方法可以实现这一点,例如rangeOfString:options:使用NSRegularExpressionSearch或使用RegexKitLite在遍历字符串时单独获取每个匹配. 

完成此任务的最快表现方法是什么?

iphone objective-c nsstring ios nsrange

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

将UIImage转换为NSString(反之亦然)

我需要一个方法来转换NSString中的UIImage,然后将NSString转换回UIImage.

谢谢.

iphone sdk nsstring uiimage

4
推荐指数
2
解决办法
9676
查看次数

NSString stringWithFormat,带有制表符而不是空格

你可以看到我在我的字符串之后添加了40个空格,但它从索引0开始.我可以用标签"\ t"而不是空格""来做同样的事吗?

NSString *firstString = [[NSString stringWithFormat:@"%@",stringToWrite] stringByPaddingToLength:40 withString:@" " startingAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

xcode nsstring ios

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

获取NSString的Unicode点并将其放入另一个NSString

什么是从中获取Unicode值的最简单方法NSString?例如,

NSString *str = "A";
NSString *hex;
Run Code Online (Sandbox Code Playgroud)

现在,我想将值设置为hexUnicode值str(即0041)......我将如何做到这一点?

unicode cocoa objective-c nsstring

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

防止小负数打印为"-0"

如果我在Objective-C中执行以下操作:

NSString *result = [NSString stringWithFormat:@"%1.1f", -0.01];
Run Code Online (Sandbox Code Playgroud)

它会给出结果 @"-0.0"

@"0.0"在这种情况下,有人知道如何强制结果(没有" - ")吗?

编辑:我尝试使用NSNumberFormatter,但它有同样的问题.以下还产生@"-0.0":

double value = -0.01;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:1];
[numberFormatter setMinimumFractionDigits:1];
NSString *result = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:value]];
Run Code Online (Sandbox Code Playgroud)

objective-c zero nsnumber nsstring nsnumberformatter

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

循环遍历字典数组以查找值

我有一个字典数组,我想通过找到一个匹配的值,然后我可以Count ==数组的第N项

数组的每个项目都是这样的

HMOD = 0;
MID = 39;
MOD = SOMETHING; // looking for this value
ID = 50;
Run Code Online (Sandbox Code Playgroud)

所以我想创建一个遍历数组的循环,直到找到匹配的值,然后我使用count中的数字作为下一个视图中Index索引的引用.

我已经编写了这个代码的代码,但是希望它可以让你了解我想要创建的循环.

int count = 0;
while (singleName != [[ModArray valueForKey:@"MOD"] objectAtIndex:count]) {
                    count ++;
                    NSLog(@"%i", count);
                }
Run Code Online (Sandbox Code Playgroud)

SingleName是一个NSString,我用来匹配ModArray中的MOD值...任何帮助将不胜感激.

objective-c nsdictionary nsstring nsarray ios

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

是否可以在NSString之间插入Image?

我正在开发一个基于产品的应用程序,其中显示产品名称以及价格协议或法令.

截至目前,根据我的要求,我将UIImage作为子视图插入到UILabel.但是每当我需要计算产品名称长度时,我就会定义UIImage的x位置并一次又一次地添加它.产品名称是变量的尺寸.

根本没有时候图像的x位置无法正确设置,因此它与UILabel上的文本重叠.我遇到了这个问题.

以下是我对这种要求的努力.可能应该有另一种方法来做这些事情,但我不知道.我可以申请其他任何替代方案吗?

int level=3;
NSString *product=@"Pea Price:";

UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 20, 25)];
[imgView setImage:[UIImage imageNamed:@"up.png"]];

CGRect rect=[imgView frame];

UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(20, 70, 200, 30)];
label.backgroundColor=[UIColor whiteColor];

CGSize size=[product sizeWithFont:label.font constrainedToSize:CGSizeMake(MAXFLOAT, 30) lineBreakMode:NSLineBreakByTruncatingTail];
rect.origin.x=size.width-5;
[imgView setFrame:rect];

label.text=[NSString stringWithFormat:@"%@  (%i%%)",product,level];
[label addSubview:imgView];
[self.view addSubview:label];
Run Code Online (Sandbox Code Playgroud)

iphone nsstring uiimage

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

如何使用新的iOS 7 API获取自动换行信息?

我注意到iOS 7引入了与文本布局相关的新类,例如NSLayoutManager,NSTextStorage和NSTextContainer.我如何使用这些来获取有关NSString上自动换行的信息?

例如,假设我有一个很长的NSString,我把它放在UILabel中.如果我在UILabel上启用多行,它将生成一个字符串,如下所示:

The quick brown fox jumps
over the lazy dog.
Run Code Online (Sandbox Code Playgroud)

这很好,但我无法访问代码中的换行符(例如,在jumps我希望它返回\n或类似之后的单词之后).我想知道断行发生在哪个字符索引处.我知道我们可以用CoreText做到这一点,但是因为我们在iOS 7中有这些新类,所以我想知道如何使用它们.

objective-c word-wrap nsstring ios ios7

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

从Storyboard获取ViewController

我有两个ViewControllers,它们没有(直接)与Segue连接.但我想在第二个VC中更改一个字符串,我在第一个中获取.我的尝试是:

    #import "secondViewController.h"

    @interface firstViewController ()
    @property NSString* originalString;
    @end

    @implementation firstViewController

    -(void)viewDidDisappear:(BOOL)animated{
        [super viewDidDisappear:animated];
        secondViewController* svc = [secondViewController new];
        svc.anotherString = self.originalString;    
    }
Run Code Online (Sandbox Code Playgroud)

但它起作用,因为我只创建了第二个VC的实例,因此没有保存该值.我也不能使用Storyboard ID,因为我使用的是Xcode 5.

我有一个menuVC,你可以从中获得firstVC和secondVC.从第一个VC我可以返回(使用navigationbackbarbutton)到菜单.所以:menu-> firstVC-> menu.菜单 - > secondVC - > ...->菜单

我尝试使用StoryboardID:

    -(void)viewDidDisappear:(BOOL)animated{
        [super viewDidDisappear:animated];

        secondViewController* svc =[[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVCSrorybradID"];

        svc.anotherString = self.originalString;    
    }
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring ios uistoryboard

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