我有几个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)
怎么能这样做?
这非常愚蠢,但我无法弄清楚如何在我的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个构建错误.
是否可以使用该方法从给定的偏移量开始rangeOfString搜索NSString?
更类似于strposPHP中的函数.
谢谢
我遇到了导致崩溃的内存问题.我循环遍历一个字典数组,然后在里面循环我创建的键数组.我使用该键数组中的每个键来获取字典中该键的值.然后我通过附加值来创建一个字符串.该字符串将包含大量数据.
我也在使用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) individualPercUpdated被称为上UIControlEventEditingDidEnd和checkInitialValue被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) 我正在为我的应用程序添加一个记事本功能,我想读取字符串的前十个字符,并使用该字符串作为表格视图中单元格的标题.
我想我可以用substringFromIndex:.
有人可以详细说明我该如何做到这一点?
考虑一下:
NSString *whatever=[NSString stringWithFormat:@"My float: %.2f",aFloat];
这将使我aFloat在构建字符串时将其舍入到2位小数whatever
假设我希望2in this语句可以赋值,这样根据aFloatI 的值可能会显示2或4个小数位.我该如何构建它stringWithFormat?
我希望能够做到这一点,而不是if简单地为不同的情况重复整行,而是以某种方式动态地改变%.2f部分.
我想创建一个方法并使用字符串值"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) 我正在尝试将NSUInteger转换为字符串,以便我可以打印消息.从搜索,似乎我需要使用stringWithFormat,但我收到一个错误,ARC不允许隐式转换.
这是有问题的一行:
NSString *text = [[NSString stringWithFormat: (@"%li", NSUInteger)];
Run Code Online (Sandbox Code Playgroud)
我试过在没有帮助的情况下将格式说明符更改为%lu.
谢谢.
对于以下代码行,我收到以下错误:
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.
我如何解决我的具体情况?
nsstring ×10
objective-c ×6
ios ×3
cocoa-touch ×2
iphone ×2
char ×1
ios8 ×1
nsbutton ×1
nsuinteger ×1
search ×1
selector ×1
sender ×1
string ×1
uicolor ×1
uitextfield ×1
xcode6 ×1