我不能让这个工作:
NSString *string = @"!#€%&/()*^*_:;;:;_poawolwasnndaw";
NSData *stringData = [string dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
Run Code Online (Sandbox Code Playgroud)
stringData将为nil.为什么?
我的iPhone应用程序中只有一个非常糟糕的拼写错误,在这里回答.
现在我想知道@"......"符号.
为什么这样有效:
NSArray *someArray = [NSArray arrayWithObjects: @"Fairfield", nil];
Run Code Online (Sandbox Code Playgroud)
这没有(即使它编译,它将抛出一个EXC_BAD_ACCESS):
NSArray *someArray = [NSArray arrayWithObjects: "@Fairfield", nil];
Run Code Online (Sandbox Code Playgroud)
编辑:
好吧,所以你们已经指出我不能将一个C字符串添加到NSArray中,因为它显然不是一个对象.
现在另一个问题:这不是一种疏忽吗?我的意思是,为什么"... WithObjects:"消息指定(id)而不是(NSObject*)的列表?
首先请让我说我对客观的c开发很新.我正在为iphone编写一个供个人使用的小应用程序,但是在执行以下代码时遇到了一些问题:
NSString *sql = [[NSString alloc] initWithFormat:@"select color_r, color_g, color_b from Calendar where ROWID = %@", [calendarsID objectForKey:[arrayColors objectAtIndex:row]]];
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK)
Run Code Online (Sandbox Code Playgroud)
编译器告诉我,我从不兼容的指针类型传递sqlite3_prepare_v2的参数2.无论如何,程序会被编译并运行,但是当它必须执行我刚刚向您显示的代码时,它会产生错误.它表示查询中存在语法错误,语法错误仅在查询的最后部分.而不是:
从Calendar中选择color_,color_g,color_b,其中ROWID = 63(例如)
我在最后一个数字的位置得到了奇怪的字符(63).我想这是一个与字符串转换有关的问题.可以请任何人帮帮我吗?
非常感谢您的关注.阿莱西奥
抱歉这个愚蠢的问题.我有两个NSStrings,我想创建第三个,第一个字符串加上一个新行加上第二个字符串.我知道这一定很容易,但我正在寻找它.
最终,我希望生成的字符串在表格视图单元格中正确显示.
问候
戴夫
尝试在UIAlertView显示的消息中包含实例变量.
lostAlert = [[UIAlertView alloc] initWithTitle:@"Sorry" message:(@"You Were Wrong, the correct structure was %@", structureName) delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
Run Code Online (Sandbox Code Playgroud)
但是,显示警报时,不会显示任何消息.
任何想法和帮助将不胜感激:)
山姆
对于一个NSString,我有N个模式字符串.我想在模式匹配"周围"提取子串.
所以,如果我有"快速的棕色狐狸跳过懒狗",我的模式是"棕色"和"懒惰",我想得到"快速棕色狐狸"和"懒狗".但是,子字符串不一定需要用空格分隔.
另一个例子是,如果你有多段文字,想在文本中找到"红色"和"蓝色"的所有实例,但你想在上下文中显示"红色"和"蓝色"的实例,但是"上下文"你不关心上下文是否以文本正文中的单词的开头或结尾开始和结束,所以如果你在文本正文中有一个句子为"有很多红鸭子树"结果可能是"在"或"红色鸭子中的大量红鸭"并且没关系 - 我不是在寻找基于空白的解决方案.它可能只是找到"红色"并获得"红色"的子串,前面的10个字符和后面的10个字符.
换句话说,存在一些基于"范围"的字符串匹配函数.我希望有一种简单的方法可以同时匹配多个字符串并返回每个字符串的匹配点和周围的字符.
是否有可能看到一个字符串以一个长度未知的数字结束?
如果是这样,我该如何确定该号码?
我有这个代码:
NSLog([url path]);
if([url path] == @"/connect/login_success.html") {
NSLog("IT WORKZ");
}
Run Code Online (Sandbox Code Playgroud)
当我运行我的应用程序时,请登录等...我的控制台说:
2010-05-04 23:49:57.297 Framebook Test Application[8069:a0f] /connect/login_success.html
Run Code Online (Sandbox Code Playgroud)
但它也应该打印IT WORKZ到控制台,它不会.
谁能帮我?谢谢.
我有一个ascii代码,字母'a',我想通过它的ascii代码得到一个字符串,是否可以使用NSString?
我很困惑......我有这个函数"colorWithHexString"...当我将它包含在调用它的viewcontroller中时,它工作正常.但是当我将它移动到一个单独的"BSJax"类并使用相同的输入参数调用它时,它会抛出一个无法识别的选择器错误.这是电话:
BSjax *bsjax = [BSjax new];
NSString *hexString = [NSString stringWithString:@"CCCCFF"];
[self.view setBackgroundColor:[bsjax colorWithHexString:hexString]];
Run Code Online (Sandbox Code Playgroud)
我很确定我正在调用函数的方式阻止它作为bsjax方法工作.任何反馈将不胜感激.
BSjax.h包括:
+ (UIColor *)colorWithHexString:(NSString *)stringToConvert;
Run Code Online (Sandbox Code Playgroud)
......和BSjax.m包括:
+ (UIColor *)colorWithHexString:(NSString *)stringToConvert
{
NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) NSLog(@"colorWithHexString called with parameter < 6 characters in length");
// strip 0X if it appears
if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
if ([cString length] != 6) NSLog(@"colorWithHexString called with parameter != 6 characters …Run Code Online (Sandbox Code Playgroud) nsstring ×10
objective-c ×6
cocoa ×4
iphone ×4
cocoa-touch ×1
numbers ×1
selector ×1
sqlite ×1
uialertview ×1