标签: nsstring

如何获取NSButton的发件人姓名

我有几个NSButton连接到一个IBAction.我需要区分不同按钮之间的方法.我尝试了以下,但它不起作用:

for (int i = 0; i++; i < 7) {
    if (sender == [NSString stringWithFormat:@"button%i", i+1]) 
    {
        NSLog(@"sender is button %i", i+1);
    }
}
Run Code Online (Sandbox Code Playgroud)

怎么能这样做?

cocoa-touch objective-c nsstring sender nsbutton

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

'NSString未声明'

这非常愚蠢,但我无法弄清楚如何在我的iPhone应用程序中使用NSString.

我没有导入任何特殊的东西(只是stdio.h).当我尝试声明时:

NSString *test = @"Hello World"
Run Code Online (Sandbox Code Playgroud)

并编译,我得到错误: 'NSString undeclared'

我该如何解决?此外,当我尝试添加

#import <Foundation/Foundation.h>
Run Code Online (Sandbox Code Playgroud)

我得到了3951个构建错误.

objective-c nsstring

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

Objective-C,来自偏移量的rangeOfString

是否可以使用该方法从给定的偏移量开始rangeOfString搜索NSString

更类似于strposPHP中的函数.

谢谢

search objective-c nsstring

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

iPhone:在循环中创建NSString时出现巨大的内存峰值

我遇到了导致崩溃的内存问题.我循环遍历一个字典数组,然后在里面循环我创建的键数组.我使用该键数组中的每个键来获取字典中该键的值.然后我通过附加值来创建一个字符串.该字符串将包含大量数据.

我也在使用ARC,所以我不能手动发布.

内存峰值发生在stringByAppendingFormat行上.

    NSString *theString = [[NSString alloc] init];
for (NSMutableDictionary *aDict in collectionArray)
{
    for (NSString *key in itemKeys)
    {
        NSString *valueString = [aDict valueForKey:key];

        // Memory spikes here
        theString = [theString stringByAppendingFormat:@"%@,", valueString];
    }
}
Run Code Online (Sandbox Code Playgroud)

iphone nsstring ios automatic-ref-counting

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

执行错误访问NSString

individualPercUpdated被称为上UIControlEventEditingDidEndcheckInitialValue被callled上UIControlEventEditingDidBegin.if(!([initialValue isEqualToString:textField.text]))通过发出警告Exec Bad Access,我的程序崩溃了

- (void)viewDidLoad
{
    [super viewDidLoad];
    initialValue=[[NSString alloc] init];
}

-(void) individualPercUpdated:(UITextField *)textField{

    if(initialValue!=nil){
        if(!([initialValue isEqualToString:textField.text])){
            initialValue=textField.text;
            NSLog(@"%@",textField.text);
        }
    }

    else{
        NSLog(@"%@",textField.text);
    }
}

-(void) checkInitialValue:(UITextField *)textField{
        initialValue=textField.text;
    }

}
Run Code Online (Sandbox Code Playgroud)

iphone exc-bad-access nsstring uitextfield ios

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

获取字符串中的前十个字符

我正在为我的应用程序添加一个记事本功能,我想读取字符串的前十个字符,并使用该字符串作为表格视图中单元格的标题.

我想我可以用substringFromIndex:.

有人可以详细说明我该如何做到这一点?

string cocoa-touch nsstring

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

动态格式化NSString中的浮点数

考虑一下:

NSString *whatever=[NSString stringWithFormat:@"My float: %.2f",aFloat];

这将使我aFloat在构建字符串时将其舍入到2位小数whatever

假设我希望2in this语句可以赋值,这样根据aFloatI 的值可能会显示2或4个小数位.我该如何构建它stringWithFormat

我希望能够做到这一点,而不是if简单地为不同的情况重复整行,而是以某种方式动态地改变%.2f部分.

objective-c nsstring

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

使用NSString设置标签的颜色

我想创建一个方法并使用字符串值"redColor"为标签设置UIColor.tableColorName是NSString"redColor",我尝试应用选择器来创建UIColor并将其应用于我的textLabel.谢谢

-(void) changeLabelColor
{
    SEL labelColor = NSSelectorFromString([NSString stringWithFormat:[@"%@", tableColorName]]);

    UIColor *color = [[UIColor class] performSelector:labelColor];
    self.textLabel.textColor = color;
}
Run Code Online (Sandbox Code Playgroud)

objective-c selector nsstring uicolor ios

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

使用ARC将NSUInteger转换为字符串

我正在尝试将NSUInteger转换为字符串,以便我可以打印消息.从搜索,似乎我需要使用stringWithFormat,但我收到一个错误,ARC不允许隐式转换.

这是有问题的一行:

NSString *text = [[NSString stringWithFormat: (@"%li",  NSUInteger)];
Run Code Online (Sandbox Code Playgroud)

我试过在没有帮助的情况下将格式说明符更改为%lu.

谢谢.

objective-c nsstring nsuinteger

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

使用ARC不允许将非Objective-C指针类型'char*'隐式转换为'NSString*'

对于以下代码行,我收到以下错误:

for (UILabel *label in labels) {
    label.text = label.tag - 100 > someMutableString.length ? "" : "*";
}
Run Code Online (Sandbox Code Playgroud)

错误说明:

使用ARC不允许将非Objective-C指针类型'char*'隐式转换为'NSString*'

我的变量"someMutableString"的类型为NSMutableString.

我如何解决我的具体情况?

char nsstring nsmutablestring xcode6 ios8

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