当我模拟我的应用程序时出现此问题,它不是错误或警告但它出现在我的控制台中,有没有人曾经遇到过这个问题?
嗨,我正在尝试更改用户在我的tableview中刷一个uitableviewcell时在删除按钮中显示的文本.
我在另一个问题线程中看到了一个例子,说明要使用这个tableview委托
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
我的问题是,我如何使用这种方法..我不知道如何使用它.
两部分问题
第一部分: 我正在尝试为我的数据库创建一个ASynchronous请求.我目前正在同步这样做,但我想学习两种方法来更好地理解最新情况.
目前我已经设置了这样的同步调用.
- (IBAction)setRequestString:(NSString *)string
{
//Set database address
NSMutableString *databaseURL = [[NSMutableString alloc] initWithString:@"http://127.0.0.1:8778/instacodeData/"]; // imac development
//PHP file name is being set from the parent view
[databaseURL appendString:string];
//call ASIHTTP delegates (Used to connect to database)
NSURL *url = [NSURL URLWithString:databaseURL];
//SynchronousRequest to grab the data
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSError *error;
NSURLResponse *response;
NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (!result) {
//Display error message here
NSLog(@"Error");
} else {
//TODO: set up …
Run Code Online (Sandbox Code Playgroud) 嗨,我想知道你是否可以检查NSString是否等于一个特定值,例如一个人的名字?
我正在思考
if (mystring == @"Johns"){
//do some stuff in here
}
Run Code Online (Sandbox Code Playgroud) 我试图将NSDictionary的内容放入NSString进行测试,但不知道如何实现这一点.可能吗?如果是这样,怎么会做这样的事情?
我这样做的原因是,我需要检查NSDicitonary的内容,而不需要在我的设备上运行调试器.因为我必须从ios的多任务栏删除正在运行的应用程序,所以我可以看到我保存到字典中的值是否仍然可用.
我正在制作一个注册警报视图,其中有一个UITextField,用户可以在其中输入注册号.一切都是他们的,但我想以编程方式从文本字段中删除复制粘贴功能,因为他们没有InterfaceBuilder版本的文本字段我不知道如何做到这一点..
这是我到目前为止的UIalertview ......
- (void)pleaseRegisterDevice {
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Please Register Device!" message:@"this gets covered" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
regTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
[regTextField setBackgroundColor:[UIColor whiteColor]];
regTextField.textAlignment = UITextAlignmentCenter;
[myAlertView addSubview:regTextField];
[myAlertView show];
[myAlertView release];
}
Run Code Online (Sandbox Code Playgroud) 我理解如何创建自己的方法,接受objective-c中的输入参数,但我从来没有真正创建过具有多个输入参数的方法!
从我使用多个输入参数的方法开始,每个参数都有一个名称
第一第二第三:
看起来像
- (void)first:(NSString *)fname second:(NSString *)mname third:(NSString *)lname;
我的问题是当你用多个输入参数创建自己的方法时,你必须创建一个名字,如第一个:第二个:或者你可以只有像C++这样的东西,你有一个名字后跟一个输入参数类型列表,后跟参数名称......如果我没记错的话.
fullName:(NSString, NSString, NSString) fname, mname, lname;
Run Code Online (Sandbox Code Playgroud) 我接受一个NSString
随机size
的a UITextField
并将其传递给我正在创建的方法,该方法将仅捕获输入的最后4个字符string
.
我查看了NSString
类参考库,我发现的唯一真正的选项看起来会像我想要的那样
- (void)getCharacters:(unichar *)buffer range:(NSRange)aRange
Run Code Online (Sandbox Code Playgroud)
我曾经使用过一次,但是静态参数'不会改变',但对于这个实现,我想使用非静态参数,这些参数会根据进入的字符串的大小而改变.
到目前为止,这是我创建的方法,它NSString
从IBAction 传递给其他地方.
- (void)padString:(NSString *)funcString
{
NSString *myFormattedString = [NSString stringWithFormat:@"%04d",[funcString intValue]]; // if less than 4 then pad string
// NSLog(@"my formatedstring = %@", myFormattedString);
int stringLength = [myFormattedString length]; // captures length of string maybe I can use this on NSRange?
//NSRange MyOneRange = {0, 1}; //<<-------- should I use this? if so how?
}
Run Code Online (Sandbox Code Playgroud) 我有一个从公式生成的字符串,但是我只想使用该字符串,只要它的所有字符都是数字,如果不是我想做不同的事情,例如显示错误信息.
我一直在看,但我发现很难找到任何符合我想做的事情.我看过NSScanner,但我不确定它是否检查整个字符串然后我不确定如何检查这些字符是否是数字
- (void)isNumeric:(NSString *)code{
NSScanner *ns = [NSScanner scannerWithString:code];
if ( [ns scanFloat:NULL] ) //what can I use instead of NULL?
{
NSLog(@"INSIDE IF");
}
else {
NSLog(@"OUTSIDE IF");
}
}
Run Code Online (Sandbox Code Playgroud)
因此,经过几个小时的搜索,我偶然发现了一个完全符合我要求的实现.
因此,如果您要查看它们是否是您的NSString中的任何字母数字字符,则此处可用
-(bool) isNumeric:(NSString*) hexText
{
NSNumberFormatter* numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
NSNumber* number = [numberFormatter numberFromString:hexText];
if (number != nil) {
NSLog(@"%@ is numeric", hexText);
//do some stuff here
return true;
}
NSLog(@"%@ is not numeric", hexText);
//or do some more stuff here
return false;
} …
Run Code Online (Sandbox Code Playgroud) 我正在阅读关于GCD调度队列的文档,并且在其中他们说队列是FIFO,所以我想知道这对异步/同步调度有什么影响?
从我的理解异步执行事情的顺序,它获取的东西,而同步执行串行..
但是当你编写你的GCD代码时,你决定了事情发生的顺序..所以只要你知道你的代码中发生了什么,你应该知道事情执行的顺序.
我的问题是,这里有异步的好处吗?我对这两件事的理解中遗漏了什么.
ios ×10
iphone ×9
nsstring ×4
copy-paste ×1
delegates ×1
methods ×1
nsdictionary ×1
nsrange ×1
numeric ×1
objective-c ×1
swift ×1
transition ×1
uialertview ×1
uitableview ×1
uitextfield ×1