小编Ste*_* S.的帖子

UITextField:测试空字符串或nil或null的text属性不起作用

我有这个奇怪的问题测试空(或null)文本属性.在这里我的设置:我有一个带有6个文本字段的视图,这里是我用来通过那些字段的代码(加载到NSMutable数组中)...

NSEnumerator *portsEnumerator = [appliancePorts objectEnumerator];
UITextField *tmpField;
newSite.port = [NSMutableArray array];
while (tmpField =[portsEnumerator nextObject]) {
    NSLog(@"value:%@",tmpField.text);
    if (![tmpField.text isEqualToString:nil]) {
        [newSite.port addObject:(NSString *)tmpField.text];
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在这个界面中并在前两个字段中键入一些文本并在"仅"选项卡中显示重新生成字段时,这里的"完成"按钮就是我从GDB输出中得到的内容:

2010-08-10 20:16:54.489 myApp[4883:207] value:Value 1

2010-08-10 20:16:58.115 myApp[4883:207] value:Value 2

2010-08-10 20:17:02.002 myApp[4883:207] value:

2010-08-10 20:17:13.034 myApp[4883:207] value:

2010-08-10 20:17:15.854 myApp[4883:207] value:

2010-08-10 20:17:17.762 myApp[4883:207] value:
Run Code Online (Sandbox Code Playgroud)

我知道如果我测试空字符串它应该工作,因为转储到控制台时的文本属性显示:

UITextField: 0x5d552a0; frame = (20 8; 260 30); text = ''; clipsToBounds = YES; opaque = NO; tag = 1; layer = CALayer: 0x5d54f20
Run Code Online (Sandbox Code Playgroud)

但是,当我返回视图时,真正的问题开始,在同一个前两个字段中输入一些文本,然后在"完成"按钮之后输入(不通过另一个字段,因此它们不会得到任何焦点).这又是GDB输出...... …

iphone xcode objective-c uitextfield

5
推荐指数
1
解决办法
8419
查看次数

在NSURLConnection的didReceiveData方法中,appendData存在奇怪的问题

我在植入简单的NSURLConnection时遇到了这个奇怪的问题......

方法didReceiveData得到调用,我很高兴尝试追加接收数据但是... nada!

确实存在一些数据(因为长度表示但是appendData不会附加数据!

我开始对这个问题感到头疼,我需要一些帮助才能迟到:-)

这里有一些代码可以看:

我的标题......

@interface ActionViewController : UITableViewController {
 Site *site;

 NSURLConnection *siteConnection;
 NSMutableData *receivedData;
    UIView *waitView;
    UIActivityIndicatorView *activityIndicator;

 int nConnections;
    BOOL fail;
}
Run Code Online (Sandbox Code Playgroud)

我的实施..

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    // Append the new data to receivedData.
 NSLog(@"Received %d bytes of data",[data length]);
    [receivedData appendData:data];
 NSLog(@"Received %d bytes of data",[receivedData length]);
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{

    NSLog(@"Succeeded! Received %d bytes of data",[receivedData length]);

 [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
 [activityIndicator stopAnimating];
 waitView.hidden = YES;

    // release the connection …
Run Code Online (Sandbox Code Playgroud)

nsurlconnection

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

MySQL - Max()返回错误的结果

我在MySQL服务器上试过这个查询(5.1.41)......

SELECT max(volume), dateofclose, symbol, volume, close, market FROM daily group by market
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果:

max(volume) dateofclose symbol  volume  close   market
287031500     2010-07-20  AA.P    500     66.41   AMEX
242233000     2010-07-20  AACC    16200   3.98    NASDAQ
1073538000   2010-07-20  A       4361000 27.52   NYSE
2147483647   2010-07-20  AAAE.OB 400     0.01    OTCBB
437462400     2010-07-20  AAB.TO  31400   0.37    TSX
61106320       2010-07-20  AA.V    0       0.24    TSXV
Run Code Online (Sandbox Code Playgroud)

如您所见,最大音量与音量列的"实际"值非常不同?!?

volume列定义为int(11),我在这个表中有200万行,但它离MyISAM存储的最大值很远,所以我不相信这是问题所在!?同样奇怪的是数据从同一天开始显示(dateofclose).如果我使用WHERE子句强制特定日期,则相同的符号会出现不同的max(volume)结果.这很奇怪......

需要一些帮助!

更新:

这是我编辑的"工作"请求:

SELECT a.* FROM daily a 
INNER JOIN ( 
SELECT market, MAX(volume) AS max_volume 
FROM daily 
WHERE dateofclose = '20101108' …
Run Code Online (Sandbox Code Playgroud)

mysql sql aggregate-functions greatest-n-per-group

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