小编Jor*_*a T的帖子

将具有NSNotificationCenter的对象传递给其他视图

我试图将一个对象从我的主视图类传递到另一个类中的其他通知接收器.

我想传递一个名为country的对象,它从主控制器中的SOAP请求加载所有城市,我想将它发送到我的下一个视图.

country = [[Country alloc] init];

国家标题:

@interface Country : NSObject
{
    NSString *name;
    NSMutableArray *cities;
}

@property (nonatomic,retain) NSString *name;

- (void)addCity:(Cities *)city;
- (NSArray *)getCities;
- (int)citiesCount;    
@end
Run Code Online (Sandbox Code Playgroud)

我发现使用NSNotificatios传递数据的方法是在UserInfo中使用NSDictionary.但它不可能发送整个对象而不是转换为NSDictionary?或者转移它的最佳方式是什么?我试图弄清楚如何传递物体.

实际上我在我的应用程序上运行了这个简单的NSNotification.

主视图控制器实现中的NSNotification:

//---Call the next View---
DetailViewController *detail = [self.storyboardinstantiateViewControllerWithIdentifier:@"Detail"];
[self.navigationController pushViewController:detail animated:YES]; 

//--Transfer Data to2View 
[[NSNotificationCenter defaultCenter] postNotificationName:@"citiesListComplete" object:nil];
Run Code Online (Sandbox Code Playgroud)

2View Controller实现中的NSNotification:

 // Check if MSG is RECEIVE
- (void)checkMSG:(NSNotification *)note {

    NSLog(@"Received Notification");
}

- (void)viewDidLoad
{
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(checkMSG:) 
                                                 name:@"citiesListComplete" object:nil];
Run Code Online (Sandbox Code Playgroud)

iphone xcode nsnotifications nsnotificationcenter

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

Bootstrap - 使用jquery进行图标切换

我试图切换Bootstrap的图标时遇到了一些问题.当我运行代码时,它会在第一次点击它切换的图标时执行预期,但是当我再次单击它时它不会改变.在这里我的代码和任何帮助将不胜感激!

<a><i class="icon-plus"></i></a>

<script>
  $(".icon-minus").click(function(){
    $(this).removeClass("icon-minus").addClass("icon-plus");
  });
  $(".icon-plus").click(function(){
    $(this).removeClass("icon-plus").addClass("icon-minus");
  });
</script>
Run Code Online (Sandbox Code Playgroud)

更新1:

此图标用于可折叠菜单,其代码可在此处找到:)

javascript jquery twitter-bootstrap

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

在RoR上保护敏感数据(信用卡)

在我的RoR应用程序中存储来自客户的信用卡和账单信息的最佳做法是什么?

实际上我正在使用ruby 1.9.2,Rails 3.2.3和我想在Heroku中部署我的应用程序.

任何帮助都会得到满足!

ruby security encryption ruby-on-rails

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

RoR - 所有模型的全局方法

我有一个小问题需要了解我应该在哪里添加一个所有模型都可以访问它的方法.我读了其他类似的帖子,但不清楚在哪里添加它.他们中的一些人说关于将它添加到"/ lib"作为模块,然后将其包含在模型类中(已经尝试过这个没有运气).那么添加它的最佳做法是什么?

我正在尝试以下方法:

我的模块:/lib/search.rb

module Search     
   def self.search(params,columns_search)
        srch = params[:search]

        if srch.blank?
          scoped
        else
          search= []
          #Add conditions for the search
          columns_search.map do |column|
            search << (sanitize_sql_for_conditions ["LOWER(CAST(#{column} as TEXT)) LIKE ?", "%#{srch.downcase}%"])
         end

          where("(#{conditions.join(" and ")})")

    end
end
Run Code Online (Sandbox Code Playgroud)

在我的模型cars.rb

class Cars < ActiveRecord::Base
  include Search

  attr_accessible :name

end
Run Code Online (Sandbox Code Playgroud)

但我在我的控制台上收到以下错误:

在2012-08-01 11:56:54 -0500开始获取127.0.0.1的"/ cars"

ActionController :: RoutingError(未初始化的常量Car :: Search):app/models/car.rb:2:in''

任何帮助将不胜感激!:)

ruby-on-rails ruby-on-rails-3

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